Jak formátovat číslo pomocí VBA v aplikaci Excel (3 metody)

  • Sdílet Toto
Hugh West

Implementace Makro VBA je nejefektivnější, nejrychlejší a nejbezpečnější metodou pro spuštění jakékoli operace v aplikaci Excel. V tomto článku vám ukážeme, jak na to. naformátovat číslo v aplikaci Excel pomocí VBA .

Stáhnout pracovní sešit

Bezplatný cvičný sešit aplikace Excel si můžete stáhnout zde.

Formátování čísla pomocí VBA.xlsm

3 metody formátování čísel v aplikaci Excel pomocí VBA

Podívejte se na následující příklad. Do obou jsme uložili stejná čísla. Sloupec B a C aby se při formátování čísla v Sloupec C , se dozvíte z Sloupec B v jakém formátu bylo číslo předtím.

1. Formátování čísla z jednoho typu na jiný v aplikaci Excel pomocí VBA

Nejprve se dozvíme, jak naformátovat číslo 12345 z Buňka C5 v našem daném souboru dat s VBA na Měna formát.

Kroky:

  • Tisk Alt + F11 na klávesnici nebo přejděte na kartu Vývojář -> Visual Basic otevřít Editor jazyka Visual Basic .

  • Ve vyskakovacím okně kódu klikněte na panelu nabídek na možnost Insert -> Modul .

  • Zkopírujte následující kód a vložte jej do okna kódu.
 Sub NumberFormat() Range("C5").NumberFormat = "#,##0.0" 'Tím se číslo 12345 zformátuje na měnu End Sub 

Váš kód je nyní připraven ke spuštění.

  • Tisk F5 na klávesnici nebo na panelu nabídek vyberte možnost Run -> Run Sub/UserForm . Můžete také kliknout na malá ikona Play na panelu podnabídek spustíte makro.

Tento kód bude naformátujte číslo 12345 na měnu s desetinnou hodnotou.

Pokud chcete v buňce zobrazit symbol měny, jednoduše jej vložte před kód.

 Sub NumberFormat() Range("C6").NumberFormat = "$#,##0.0" 'Tím se číslo 12345 zformátuje na měnu se symbolem $ End Sub 

V našem případě jsme použili dolar ($) Můžete použít libovolný symbol měny.

Tento kód zformátuje číslo na měnu s a dolar ($) symbol.

Tento formát čísla můžete také převést do mnoha dalších formátů. Stačí postupovat podle níže uvedeného kódu a číslo převést do požadovaného formátu.

 Sub NumberFormat() 'Původní číslo 12345 Range("C5").NumberFormat = "#,##0.0" 'Tím se číslo zformátuje na měnu Range("C6").NumberFormat = "$#,##0.0" 'Tím se číslo zformátuje na měnu se symbolem $ Range("C7").NumberFormat = "0.00%" 'Tím se číslo zformátuje na procentuální hodnotu Range("C8").NumberFormat = "#,##.00;[red]-#,##.00" 'Tímtonaformátuje číslo na červenou barvu (podmíněné formátování) Range("C9").NumberFormat = "#?/?" 'Tím se číslo naformátuje na zlomky Range("C10").NumberFormat = "0#"" Kg"""" 'Tím se číslo naformátuje textem Range("C11").NumberFormat = "#-#-#-#-#-#" 'Tím se číslo naformátuje oddělovači Range("C12").NumberFormat = "#,##0.00" 'Tím se číslo naformátuječíslo s čárkami a případně desetinnými místy Range("C13").NumberFormat = "#,##0" 'Tím se číslo zformátuje na tisíce s čárkami, pokud je to vhodné Range("C14").NumberFormat = "#,##0.00" 'Tím se číslo zformátuje na miliony Range("C15").NumberFormat = "dd-mmm-yyyy hh:mm AM/PM" 'Tím se číslo zformátuje na datum & time End Sub 

Makro VBA

Přehled

Další informace: Vlastní formát čísla aplikace Excel s více podmínkami

2. Makro pro formátování rozsahu čísel v aplikaci Excel

Viděli jsme, jak změnit formát čísla pro jednu buňku. Pokud však chcete změnit formát čísla pro jednu buňku. změnit formát řady čísel pak VBA kódy jsou v podstatě stejné jako v předchozí části. Tentokrát místo předání jednoho referenčního čísla buňky v závorce objektu Range musíte zadat projít celý rozsah (jako je tento C5:C8) uvnitř závorek.

 Sub NumberFormatRng() Range("C5:C8").NumberFormat = "$#,##0.0" End Sub 

Tento kód zformátuje v aplikaci Excel určitý rozsah čísel z vaší datové sady.

Další informace: Jak formátovat číslo na miliony v aplikaci Excel (6 způsobů)

Podobné čtení:

  • Zaokrouhlování v aplikaci Excel na 2 desetinná místa (s kalkulačkou)
  • Jak na to Vložení závorek pro záporná čísla v aplikaci Excel
  • Jak formátovat čísla v tisících K a milionech M v aplikaci Excel (4 způsoby)
  • Vlastní formát čísla: miliony s jedním desetinným místem v aplikaci Excel (6 způsobů)
  • Jak změnit formát čísla z čárky na tečku v aplikaci Excel (5 způsobů)

3. Vložení VBA pro převod čísla pomocí funkce Formát v aplikaci Excel

Můžete také použít Funkce formátování v aplikaci Excel VBA k převodu čísel. Makro k tomu slouží,

Kroky:

  • Stejným způsobem jako dříve, otevřete Editor jazyka Visual Basic z Vývojář karta a Vložte a Modul v okně kódu.
  • V okně kódu zkopírujte a vložte následující kód.
 Sub NumberFormatFunc() MsgBox Format(12345, "#,##0.00") End Sub 

Váš kód je nyní připraven ke spuštění.

V okně zprávy se zobrazí naformátované číslo.

Související obsah: Jak převést číslo na procenta v aplikaci Excel (3 rychlé způsoby)

Závěr

Tento článek vám ukázal, jak naformátovat číslo v aplikaci Excel pomocí VBA . doufám, že pro vás byl tento článek velmi přínosný. Pokud máte k tématu nějaké dotazy, neváhejte se zeptat.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.