Hvordan formatere tall med VBA i Excel (3 metoder)

  • Dele Denne
Hugh West

Implementering av VBA-makro er den mest effektive, raskeste og sikreste metoden for å kjøre enhver operasjon i Excel. I denne artikkelen vil vi vise deg hvordan du formaterer tallet i Excel ved å bruke VBA .

Last ned arbeidsbok

Du kan laste ned Excel-arbeidsboken gratis herfra.

Formater nummer med VBA.xlsm

3 metoder for å formatere tall i Excel med VBA

Se på følgende eksempel. Vi lagret de samme tallene i både Kolonne B og C slik at når vi formaterer tallet i Kolonne C , vil du vite fra B-kolonnen i hvilket format tallet var før.

1. VBA for å formatere tall fra én type til en annen i Excel

Først, la oss få vite hvordan du formaterer nummeret 12345 fra celle C5 i vårt gitte datasett med formatet VBA til Valuta .

Trinn:

  • Trykk på Alt + F11 på tastaturet eller gå til fanen Utvikler -> Visual Basic for å åpne Visual Basic Editor .

  • I popup-kodevinduet, fra menylinjen , klikk Sett inn -> Modul .

  • Kopiér følgende kode og lim den inn i kodevinduet.
6665

Din kode er nå klar til å kjøre.

  • Trykk F5 på tastaturet eller fra menylinjen velg Kjør -> Kjør Sub/UserForm . Du kan også bare klikke på det lille Spill-ikonet i undermenylinjen for å kjøre makroen.

Denne koden vil formatere tallet 12345 til en valuta med en desimalverdi.

Hvis du vil vise valutasymbolet i cellen, setter du bare symbolet foran koden.

8895

For vårt tilfelle brukte vi <3 1>dollar ($) symbol. Du kan bruke et hvilket som helst valutasymbol du vil.

Denne koden vil formatere tallet til valuta med et dollar ($) symbol.

Du kan også konvertere dette tallformatet til mange andre formater. Bare følg koden nedenfor for å transformere nummeret til formatet du trenger.

7490

VBA Macro

Oversikt

Les mer: Excel Custom Number Format Multiple Conditions

2. Makro for å formatere et tallområde i Excel

Vi har sett hvordan du endrer tallformatet for en enkelt celle. Men hvis du vil endre formatet for en rekke tall så er VBA -kodene stort sett de samme som vist i avsnittet ovenfor. Denne gangen i stedet for å sende ett enkelt cellereferansenummer innenfor parentesen til Range-objektet, må du passere hele området (som denne C5:C8) innenfor parentesene.

7683

Denne koden vil formatere et spesifikt tallområde fra datasettet ditt i Excel.

Les mer: Hvordan formatere tall til millioner i Excel (6 måter)

Lignende avlesninger:

  • Excel runde av til 2 desimaler (med kalkulator)
  • Hvordan Sett parenteser for negative tall i Excel
  • Hvordan formaterer du et tall i tusenvis K og millioner M i Excel (4 måter)
  • Egendefinert tallformat: millioner med én desimal i Excel (6 måter)
  • Hvordan  Endre tallformat fra komma til punktum i Excel (5 måter)

3. Bygg inn VBA for å konvertere tall med formatfunksjon i Excel

Du kan også bruke Format-funksjonen i Excel VBA for å konvertere tallene. Makroen for å gjøre det er

Trinn:

  • På samme måte som før, åpne Visual Basic Editor fra Utvikler -fanen og Sett inn en modul i kodevinduet.
  • I kodevinduet kopierer du følgende kode og limer den inn.
8986

Koden din er nå klar til å kjøre.

Du vil få det formaterte nummeret i meldingsboksen.

Relatert innhold: Hvordan konvertere tall til prosent i Excel (3 raske måter)

Konklusjon

Denne artikkelen viste deg hvordan du formaterer tallet i Excel med VBA . Jeg håper denne artikkelen har vært veldig nyttig for deg. Spør gjerne hvis du har spørsmål angående emnet.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.