Hvordan konvertere tekst til tall med Excel VBA (3 eksempler med makroer)

  • Dele Denne
Hugh West

I Microsoft Excel er det mest vanlig å jobbe med tall. Noen ganger må vi behandle et datasett med store mengder tall. Men du kan komme i en situasjon der tallene dine ser ut som tekst. Av denne grunn kan du ikke addere, subtrahere, dividere, multiplisere eller utføre noen form for operasjon. Den viser alltid en feil når du prøver å gjøre dette. I denne opplæringen vil vi lære deg hvordan du konverterer tekst til tall i Excel ved å bruke VBA -koder med passende eksempler og riktige illustrasjoner.

Last ned øvelsesarbeidsbok

Last ned denne øvelsen arbeidsbok

Konverter tekst til tall ved hjelp av VBA.xlsm

Slik identifiserer du tall formatert som tekst

Microsoft Excel er smart nok til å forstå forskjellen mellom tekst og tall. Den konverterer dem automatisk til deres respektive formater. Men noen ganger kan den ikke gjøre det på grunn av feil bruk og feiltolkninger av datasettet. Av den grunn beholder den disse tallene som tekster i arbeidsboken din.

Ta en titt på dette datasettet. Her har vi noen tall i en kolonne.

Selv om vi har tall i kolonnen, er de alle venstrejusterte som teksten. Klikk nå på hvilken som helst celle. Du finner denne boksen ved siden av cellen.

Nå holder du musepekeren over boksen. Etter det vil du se denne meldingen.

Den viser at cellen er formatert som tekst. På denne måten kan du være sikkerom cellene er formatert som tekst eller ikke.

3 VBA-koder for å konvertere tekst til tall i Excel

Selv om du enkelt kan konvertere tekst til tall manuelt, handler denne veiledningen om å konvertere tekst til nummer ved hjelp av VBA-koder. Vi anbefaler at du lærer og bruker alle disse metodene på datasettet ditt. Det vil sikkert komme til nytte i mange situasjoner.

1. VBA-kode med Range.NumberFormat Metode for å konvertere tekst til tall i Excel

Denne metoden er ganske enkel og lett å bruke på ethvert datasett. Alt du trenger å gjøre er å velge celleområdet og sette det inn i VBA-koden .

📌 Trinn

1. Trykk først ALT+F11 på tastaturet for å åpne VBA-editoren .

2. Klikk på Sett inn > Modul .

3. Skriv deretter inn følgende kode:

6344

4. Lagre filen.

5. Trykk deretter ALT+F8 . Den åpner dialogboksen Makro .

6. Velg ConvertTextToNumber og klikk på Kjør.

Til slutt vil denne koden konvertere teksten vår til tall.

Les mer: Hvordan konvertere streng til tall i Excel VBA

2. VBA-kode med loop og CSng for å konvertere teksten til tall

I denne metoden bruker vi funksjonene Loop og CSng . CSng funksjonen tar i utgangspunktet hvilken som helst tekst som et argument og konverterer den til et enkelt tall. Løkken vår vil gå gjennom hver eneste celle iden valgte kolonnen. Etter det vil vi sende hver celles verdi til CSng funksjonen for å konvertere den fra tekst til tall.

📌 Trinn

1. Trykk først ALT+F11 på tastaturet for å åpne VBA-editoren .

2. Klikk på Sett inn > Modul .

3. Skriv deretter inn følgende kode:

3346

4. Lagre filen.

5. Trykk deretter ALT+F8 . Det vil åpne dialogboksen Makro .

6. Velg ConvertUsingLoop og klikk på Kjør.

Som du kan se, har vi konvertert teksten vår til tall ved å bruke denne VBA-koden .

Lignende avlesninger

  • Massekonvertering av tekst til tall i Excel (6 måter)
  • Hvordan konvertere streng til lang ved hjelp av VBA i Excel (3 måter)
  • Konverter streng til dobbel i Excel VBA (5 metoder)
  • Hvordan å fikse Konverter til tallfeil i Excel (6 metoder)

3. Konverter tekst til tall for dynamiske områder i Excel

Nå var tidligere metoder for de valgte områdene . Det betyr at du må legge inn celleområdet ditt manuelt i koden. Men noen ganger kan datasettet ditt være stort. I slike tilfeller må du huske celleområdet. Denne metoden vil løse dette problemet. Vi vet at datasettet vårt starter fra celle B5 . Men vi vet ikke hvor den kan ende.

Så vi identifiserer dynamisk den sist brukte excel-raden som har data ved hjelp av Cells(Rows.Count, "B").End(xlUp).Row . Denreturnerer det siste ikke-tomme radnummeret som vi setter sammen med " B5:B ".

📌 Trinn

1. Trykk først ALT+F11 på tastaturet for å åpne VBA-editoren .

2. Klikk på Sett inn > Modul .

3. Skriv deretter inn følgende kode:

6801

4. Lagre filen.

5. Trykk deretter ALT+F8 . Den åpner dialogboksen Makro .

6. Velg deretter ConvertDynamicRanges og klikk på Kjør.

Som du kan se, lykkes vi med å konvertere tekst til tall ved å bruke VBA-koder.

💬 Ting å huske

✎ Her bruker vi kolonne B for datasettet vårt. Hvis dataene dine er i en annen kolonne, endre celleområdet i VBA-koder tilsvarende.

✎ VBA-kodene vil bare fungere på det aktive arket.

Konklusjon

For å konkludere, håper jeg denne opplæringen har gitt deg nyttig kunnskap om konvertering av tekst til tall i Excel ved hjelp av VBA-koder. Vi anbefaler at du lærer og bruker alle disse instruksjonene på datasettet ditt. Last ned øvelsesboken og prøv disse selv. Gi også gjerne tilbakemelding i kommentarfeltet. Din verdifulle tilbakemelding holder oss motiverte til å lage opplæringsprogrammer som dette. Ikke glem å sjekke nettsiden vår Exceldemy.com for ulike Excel-relaterte problemer og løsninger.

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.