Sisukord
Rakendamine VBA makro on kõige tõhusam, kiirem ja turvalisem meetod mis tahes toimingute teostamiseks Excelis. Selles artiklis näitame teile, kuidas teha formaatida number Excelis, kasutades VBA .
Lae alla töövihik
Tasuta Exceli harjutusvihiku saate alla laadida siit.
Vormingi number VBA.xlsm abil
3 meetodit numbri vormindamiseks Excelis VBAga
Vaadake järgmist näidet. Me salvestasime samad numbrid mõlemasse Veerg B ja C nii et kui me vormindame numbri Veerg C , siis te teate, et B veerg millises formaadis oli number varem.
1. VBA numbri vormindamiseks ühest tüübist teise Excelis
Kõigepealt teame, kuidas formaatida number 12345 aadressilt Raku C5 meie antud andmestikus koos VBA aadressile Valuuta formaat.
Sammud:
- Press Alt + F11 klaviatuuril või mine vahekaardile Arendaja -> Visual Basic avada Visual Basic toimetaja .
- Avakuva koodiaknas klõpsake menüüribal nuppu Insert -> Moodul .
- Kopeeri järgmine kood ja kleebi see koodiaknasse.
Sub NumberFormat() Range("C5").NumberFormat = "#,###0.0" 'See vormindab numbri 12345 valuutaks End Sub
Teie kood on nüüd valmis käivitamiseks.
- Press F5 klaviatuuril või valige menüüribalt Run -> Run Sub/UserFormi käivitamine Võite ka lihtsalt klõpsata väike Play ikoon allmenüüribal makro käivitamiseks.
See kood on vormindada number 12345 valuutaks kümnendväärtusega.
Kui soovite näidata valuuta sümbolit lahtris, siis pange lihtsalt sümbol enne koodi.
Sub NumberFormat() Range("C6").NumberFormat = "$#,##0.0" 'See vormindab numbri 12345 valuutaks koos $ sümboliga End Sub
Meie puhul kasutasime dollar ($) sümbol. Võite kasutada mis tahes valuutasümbolit, mida soovite.
See kood vormindab numbri valuutaks koos tähtedega dollar ($) sümbol.
Seda numbriformaati saab teisendada ka paljudesse teistesse formaatidesse. Lihtsalt järgige alltoodud koodi, et muuta number soovitud formaati.
Sub NumberFormat() 'Algne number 12345 Range("C5").NumberFormat = "#,###0.0" 'See vormindab numbri valuutaks Range("C6").NumberFormat = "$#,##0.0" 'See vormindab numbri valuutaks koos $ sümboliga Range("C7").NumberFormat = "0.00%" 'See vormindab numbri protsentuaalseks väärtuseks Range("C8").NumberFormat = "#,##.00;[red]-#,##.00" 'Seevormindab numbri punaseks (tingimuslik vormindamine) Range("C9").NumberFormat = "#?/?" 'See vormindab numbri murdudega Range("C10").NumberFormat = "0#"" Kg""" 'See vormindab numbri tekstiga Range("C11").NumberFormat = "#-#-#-#-#-#-#" 'See vormindab numbri eraldusjoontega Range("C12").NumberFormat = "#,###0.00" 'See vormindab numbri murdudega Range("C12").NumberFormat = "#,###0.00" 'See vormindab numbrinumber vajadusel komadega ja kümnendkohtadega Range("C13").NumberFormat = "#,###0" 'See vormindab numbri tuhandeteks, vajadusel komadega Range("C14").NumberFormat = "#,##0.00" 'See vormindab numbri miljoniteks Range("C15").NumberFormat = "dd-mmm-yyyy hh:mm AM/PM" 'See vormindab numbri kuupäevaks & aeg End Sub
VBA makro
Ülevaade
Loe edasi: Exceli kohandatud numbri vorming mitu tingimust
2. Makro numbrivahemiku vormindamiseks Excelis
Me nägime, kuidas muuta ühe lahtri numbrite formaati. Aga kui te soovite muuta numbrivahemiku formaati siis VBA koodid on peaaegu samad, mis on näidatud eespool. Seekord tuleb ühe lahtri viitenumbri edastamise asemel Range-objekti sulgudes esitada järgmine kood läbida kogu vahemik (nagu see C5:C8) sulgudes.
Sub NumberFormatRng() Range("C5:C8").NumberFormat = "$#,##0.0" End Sub
See kood vormindab teie andmekogumi konkreetse numbrivahemiku Excelis.
Loe lisaks: Kuidas vormindada number miljonite arvuks Excelis (6 võimalust)
Sarnased lugemised:
- Exceli ümardamine 2 kümnendikuni (koos kalkulaatoriga)
- Kuidas Pange sulgudes negatiivsete arvude jaoks Excelis sulgudes
- Kuidas vormindada arvu tuhandetes K ja miljonites M Excelis (4 võimalust)
- Kohandatud numbriformaat: miljonid ühe kümnendikuga Excelis (6 võimalust)
- Kuidas muuta numbriformaati Excelis komadest punktile (5 võimalust)
3. Embed VBA, et teisendada number Exceli vormingu funktsiooniga
Võite kasutada ka Formaatimisfunktsioon Excelis VBA numbrite teisendamiseks. Makro selleks on,
Sammud:
- Samamoodi nagu varem, avatud Visual Basic toimetaja alates Arendaja vahekaart ja Sisesta a Moodul koodiaknas.
- Kopeerige koodiaknas järgmine kood ja kleepige see sisse.
Sub NumberFormatFunc() MsgBox Format(12345, "#,###0.00") End Sub
Teie kood on nüüd valmis käivitamiseks.
Te saate sõnumiaknas vormindatud numbri.
Seotud sisu: Kuidas konverteerida number protsendiks Excelis (3 kiiret viisi)
Kokkuvõte
See artikkel näitas teile, kuidas formaatida number Excelis koos VBA . ma loodan, et see artikkel oli teile väga kasulik. Küsige julgelt, kui teil on küsimusi selle teema kohta.