Innholdsfortegnelse
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.