Jak sformatować liczbę za pomocą VBA w programie Excel (3 metody)

  • Udostępnij To
Hugh West

Wdrażanie Makro VBA to najskuteczniejsza, najszybsza i najbezpieczniejsza metoda na przeprowadzenie dowolnej operacji w Excelu.W tym artykule pokażemy jak sformatować liczbę w programie Excel przy użyciu VBA .

Pobierz Workbook

Darmowy ćwiczeniowy zeszyt Excela można pobrać stąd.

Formatuj liczbę za pomocą VBA.xlsm

3 Metody formatowania liczb w Excelu za pomocą VBA

Spójrz na poniższy przykład. W obu zapisaliśmy te same liczby Kolumna B oraz C tak, że kiedy sformatujemy liczbę w Kolumna C to będziesz wiedział od B Kolumna w jakim formacie była wcześniej liczba.

1) VBA do formatowania liczby z jednego typu na inny w Excelu

Najpierw dowiedzmy się, jak sformatować liczbę 12345 z Komórka C5 w naszym zbiorze danych z VBA do Waluta format.

Kroki:

  • Naciśnij Alt + F11 na klawiaturze lub przejdź do zakładki Programista -> Visual Basic otworzyć Edytor Visual Basic .

  • W wyskakującym oknie kodu, na pasku menu, kliknij Insert -> Moduł .

  • Skopiuj poniższy kod i wklej go do okna kodu.
 Sub NumberFormat() Range("C5").NumberFormat = "#,##0.0" 'To sformatuje liczbę 12345 na walutę End Sub 

Twój kod jest teraz gotowy do uruchomienia.

  • Naciśnij F5 na klawiaturze lub z paska menu wybrać Run -> Run Sub/UserForm. Możesz też po prostu kliknąć na mała ikona Play na pasku podmenu, aby uruchomić makro.

Ten kod będzie sformatować liczbę 12345 na walutę z wartością dziesiętną.

Jeśli chcesz pokazać symbol waluty w komórce to po prostu umieść symbol przed kodem.

 Sub NumberFormat() Range("C6").NumberFormat = "$#,##0.0" 'To sformatuje liczbę 12345 na walutę z symbolem $ End Sub 

W naszym przypadku użyliśmy dolar ($) Możesz użyć dowolnego symbolu waluty, który chcesz.

Ten kod sformatuje liczbę na walutę za pomocą dolar ($) symbol.

Możesz również przekonwertować ten format liczby na wiele innych formatów. Wystarczy postępować zgodnie z poniższym kodem, aby przekształcić liczbę w wymagany format.

 Sub NumberFormat() 'Oryginalna liczba 12345 Range("C5").NumberFormat = "#,##0.0" 'Spowoduje to sformatowanie liczby na walutę Range("C6").NumberFormat = "$#,##0.0" 'Spowoduje to sformatowanie liczby na walutę z symbolem $ Range("C7").NumberFormat = "0.00%" 'Spowoduje to sformatowanie liczby na wartość procentową Range("C8").NumberFormat = "#,##.00;[red]-#,##.00" 'To.sformatuje liczbę na kolor czerwony (formatowanie warunkowe) Range("C9").NumberFormat = "#?/?" 'To sformatuje liczbę na ułamki Range("C10").NumberFormat = "0#"" Kg"" 'To sformatuje liczbę z tekstem Range("C11").NumberFormat = "#-#-#-#" 'To sformatuje liczbę z separatorami Range("C12").NumberFormat = "#,##0.00" 'To sformatuje liczbęliczba z przecinkami i przecinkiem jeśli dotyczy Range("C13").NumberFormat = "#,##0" 'To sformatuje liczbę na tysiące z przecinkami jeśli dotyczy Range("C14").NumberFormat = "#,##0.00" 'To sformatuje liczbę na miliony Range("C15").NumberFormat = "dd-mmm-yyy hh:mm AM/PM" 'To sformatuje liczbę na datę &time End Sub 

Makro VBA

Przegląd

Read More: Excel Custom Number Format Multiple Conditions

2. Makro do formatowania zakresu liczb w Excelu

Widzieliśmy, jak zmienić format liczby dla pojedynczej komórki. Ale jeśli chcesz zmiana formatu dla zakresu liczb następnie VBA Kod jest dość podobny do tego z powyższej sekcji. Tym razem zamiast przekazywać pojedynczy numer referencyjny komórki wewnątrz nawiasów obiektu Range, musisz przejść cały zakres (jak np. C5:C8) wewnątrz nawiasów.

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

Ten kod sformatuje określony zakres liczb z twojego zestawu danych w programie Excel.

Read More: Jak sformatować liczbę do miliona w Excelu (6 sposobów)

Podobne Lektury:

  • Excel zaokrągla do 2 miejsc po przecinku (z kalkulatorem)
  • Jak Umieszczanie nawiasów dla liczb ujemnych w programie Excel
  • Jak sformatować liczbę w tysiącach K i milionach M w Excelu (4 sposoby)
  • Niestandardowy format liczbowy: Miliony z jednym miejscem po przecinku w Excelu (6 sposobów)
  • Jak zmienić format liczb z przecinka na kropkę w Excelu (5 sposobów)

3. osadzić VBA do konwersji liczby z funkcją Format w Excelu

Można również użyć Funkcja formatu w Excelu VBA aby przekonwertować liczby. Makro, które to zrobi to,

Kroki:

  • W taki sam sposób jak poprzednio, otwórz Edytor Visual Basic od Deweloper zakładka i Wkładka a Moduł w oknie kodu.
  • W oknie kodu skopiuj poniższy kod i wklej go.
 Sub NumberFormatFunc() MsgBox Format(12345, "#,##0.00") End Sub 

Twój kod jest teraz gotowy do uruchomienia.

W okienku wiadomości otrzymasz sformatowany numer.

Related Content: Jak przekonwertować liczbę na procent w Excelu (3 szybkie sposoby)

Wniosek

Ten artykuł pokazał, jak sformatować liczbę w Excelu z VBA Mam nadzieję, że ten artykuł był dla Ciebie bardzo korzystny. Czuj się swobodnie, jeśli masz jakieś pytania dotyczące tematu.

Hugh West jest bardzo doświadczonym trenerem i analitykiem Excela z ponad 10-letnim doświadczeniem w branży. Posiada tytuł licencjata w dziedzinie rachunkowości i finansów oraz tytuł magistra administracji biznesowej. Hugh ma pasję do nauczania i opracował unikalne podejście do nauczania, które jest łatwe do naśladowania i zrozumienia. Jego specjalistyczna wiedza na temat programu Excel pomogła tysiącom studentów i profesjonalistów na całym świecie doskonalić swoje umiejętności i osiągać doskonałe wyniki w karierze. Za pośrednictwem swojego bloga Hugh dzieli się swoją wiedzą ze światem, oferując bezpłatne samouczki programu Excel i szkolenia online, aby pomóc osobom indywidualnym i firmom w pełni wykorzystać swój potencjał.