Kuidas vormindada numbrit VBA-ga Excelis (3 meetodit)

  • Jaga Seda
Hugh West

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.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.