Excel VBA-nummerformat

VBA Number Format ser riktignok enkelt ut, men det er veldig viktig å mestre dem. I VBA har vi flere måter å formatere tall på, vi har nummerformatfunksjonen.

Når det gjelder rekkeviddeobjekt bruker vi egenskapen Range.NumberFormat til å formatere tall i området. I dagens artikkel vil vi se hvordan du bruker tallformat i rekkeviddeobjekt for å bruke formateringsstil på tallene våre.

Hva gjør Number Format Function i VBA?

Bare for å minne om det, excel lagrer alle numeriske verdier som serienumre, det være seg dato eller klokkeslett, dette vil også bli lagret som serienumre. I henhold til formatet som brukeren har gitt serienummeret, vil det vise resultatet.

Anta for eksempel at du har nummeret 43542 i celle A2.

Nå skal jeg bruke datoformatet til “dd-mmm-åååå”.

Og det vil vise resultatet som 18. mars-2019.

Tilsvarende også i VBA vil vi utføre den samme jobben ved å bruke egenskapen nummerformat.

Hvordan bruke Number Format-funksjonen i VBA?

La oss forstå hvordan du bruker Number Format Function i VBA med noen eksempler.

Du kan laste ned denne VBA-nummerformat Excel-malen her - VBA-nummerformat Excel-mal

Eksempel 1

OK, vi får se hvordan du formaterer den samme celleverdien ved å bruke VBA-kode. Jeg vil fjerne datoformatet jeg har brukt på serienummer 43542 i celle A2.

Gå nå til VBA-redaktør og lag et makronavn.

Kode:

 Sub NumberFormat_Example1 () Slutt Sub 

Nå må vi fortelle hvilken celle som faktisk ønsker å formatere, i dette tilfellet må vi formatere cellen A2. Så skriv koden som "Range (" A2 ")"

Kode:

 Sub NumberFormat_Example1 () Range ("A2") End Sub 

Etter å ha valgt cellen for å velge egenskapen som heter “NumberFormat” ved å sette punktum (.)

Etter å ha valgt egenskapen, satt et lik tegn.

Bruk nå formatet vi ønsker å bruke i dette tilfellet, formatet er datoformat dvs. "dd-mmm-åååå" -format.

Kode:

 Sub NumberFormat_Example1 () Range ("A2"). NumberFormat = "dd-mmm-yyyy" End Sub 

Nå kjører denne koden, den vil vise resultatet nøyaktig det samme som regnearknummerformateringen.

Eksempel 2

Formater tall ved hjelp av innebygde formater

Anta at du har få tall fra celle A1 til A5.

Vi vil prøve ut forskjellige innebygde tallformater. Noen av tallformatene er “Standard”, Generelt ”, ” Valuta ”, ” Regnskap ”.

For å bruke formateringen må vi først velge cellene, her er cellene fra A1 til A5 og deretter velge nummerformategenskapen.

Bruk tallformatet som “Generelt”.

Kode:

 Sub NumberFormat_Example2 () Range ("A1: A5"). NumberFormat = "General" End Sub 

Eksempel 3

Ettersom “Generelt” ikke har noen innvirkning på standardnumrene, ser vi ikke endringer. Så bruk valutaformat og kode for valutaformat er “#, ## 0.00”.

Kode:

 Sub NumberFormat_Example3 () Range ("A1: A5"). NumberFormat = "#, ## 0.0" End Sub 

Dette vil bruke valutaformatet som nedenfor.

Eksempel 4

Hvis du ønsker å ha valutasymbol, kan du oppgi valutasymbolet rett før koden.

Kode:

 Sub NumberFormat_Example4 () Range ("A1: A5"). NumberFormat = "$ #, ## 0.0" End Sub 

Denne koden vil legge til et valutasymbol til tallene som en del av formateringen.

Eksempel 5

Formater prosentverdier

Nå får vi se hvordan du formaterer prosentverdier. For dette eksemplet har jeg laget noen av prosentverdiene fra celle A1 til A5.

Velg nå området og velg Egenskaper for nummerformat.

Bruk formateringskoden som "0.00%".

Kode:

 Sub NumberFormat_Example5 () Range ("A1: A5"). NumberFormat = "0.00%" End Sub 

Kjør denne koden ved å bruke F5-tasten eller manuelt, så vil den konvertere alle verdiene til prosentandelen.

Se på cellene a2 og a5 vi har negative verdier. Som en del av formateringen kan vi også vise de negative verdiene i rød farge. For å vise alle negative verdier formateringskoden er "0.00%; (rød) -0.00%"

Kode:

 Sub NumberFormat_Example5 () Range ("A1: A5"). NumberFormat = "0.00%; (red) -0.00%" End Sub 

Kjør denne koden ved å bruke F5-tasten eller manuelt, og vi vil ha alle de negative prosentverdiene i rød farge.

Eksempel 6

Formater positive tall og negative tall

Som vi kan formatere tall kan vi også leke med dem. Anta få tall fra område A1 til A5 som inkluderer negative tall også.

Som vi har vist i prosentandelen her, kan vi også vise alle de negative tallene i rød farge. Å vise negative tall i rød fargekode er “#, ##. 00; (red) - #, ##. 00”

Kode:

 Sub NumberFormat_Example6 () Range ("A1: A5"). NumberFormat = "#, ##. 00; (red) - #, ##. 00" End Sub 

Dette vil formatere tallene som dette.

Vi kan også vise negative tall i rødt så vel som i parentes. Dette gjør du under formateringskoden.

Kode:

 Sub NumberFormat_Example6 () Range ("A1: A5"). NumberFormat = "#, ##. 00; (red) (- #, ##. 00)" End Sub 

Kjør denne koden ved hjelp av F5-taster eller manuelt, og dette vil formatere tallene som dette.

Eksempel 7

Tekst med nummerformatering

Det fine med tallformatering er at vi også kan legge til tekstverdier. Jeg har en liste over varer som måler vekten i "Kg's".

Problemet her er at Carrot vekt sier 30, ved å se på denne vektleseren kan ikke forstå om den er 30 gram eller 30 kg. Så vi vil formatere dette ved å bruke VBA-kode.

Kode:

 Sub NumberFormat_Example7 () Range ("B2: B6"). NumberFormat = "0 #" "Kg" "" Slutt Sub 

Kjør denne koden ved å bruke F5-tasten eller manuelt, og dette vil legge til ordet “Kg” foran alt nummeret fra B2 til B6.

Anbefalte artikler

Dette har vært en guide til VBA Number Format Function. Her diskuterte vi hvordan du bruker Excel VBA Number Format Function sammen med noen praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler -

  1. FINN funksjon i Excel med eksempler
  2. Hva er VBA-funksjon i Excel?
  3. Guide til VBA Range Object
  4. Hvordan bruker jeg VBA VLOOKUP-funksjon?

Kategori: