Hvernig á að breyta texta í tölur með Excel VBA (3 dæmi með fjölvi)

  • Deildu Þessu
Hugh West

Í Microsoft Excel er algengast að vinna með tölur. Stundum verðum við að vinna úr gagnasafni með miklu magni af tölum. En þú gætir lent í aðstæðum þar sem tölurnar þínar líta út eins og texti. Af þessum sökum er ekki hægt að leggja saman, draga frá, deila, margfalda eða framkvæma hvers kyns aðgerð. Það sýnir alltaf villu þegar þú reynir að gera þetta. Í þessari kennslu munum við kenna þér hvernig á að breyta texta í tölustafi í Excel með VBA kóða með viðeigandi dæmum og réttum myndum.

Sækja æfingarvinnubók

Hlaða niður þessari æfingu. vinnubók

Breyta texta í tölur með VBA.xlsm

Hvernig á að bera kennsl á tölur sem eru sniðnar sem texti

Microsoft Excel er snjallt nóg til að skilja muninn á texta og tölu. Það breytir þeim sjálfkrafa í viðkomandi snið. En stundum getur það ekki gert það vegna misnotkunar og rangtúlkana á gagnasafninu. Af þeirri ástæðu geymir það þessar tölur sem texta í vinnubókinni þinni.

Kíktu á þetta gagnasafn. Hér erum við með tölur í dálki.

Þó við höfum tölur í dálknum eru þær allar vinstrijafnaðar eins og textinn. Nú skaltu smella á hvaða reit sem er. Þú finnur þennan reit við hliðina á reitnum.

Nú skaltu halda músarbendlinum yfir reitinn. Eftir það muntu sjá þessi skilaboð.

Það sýnir að reiturinn er sniðinn sem texti. Þannig geturðu verið visshvort frumurnar eru sniðnar sem texti eða ekki.

3 VBA kóðar til að umbreyta texta í tölur í Excel

Þó að þú getir auðveldlega umbreytt texta í tölur handvirkt, þá snýst þessi kennsla um að breyta texta í tölur númer með VBA kóða. Við mælum með að þú lærir og beitir öllum þessum aðferðum á gagnasafnið þitt. Það mun örugglega koma sér vel í mörgum aðstæðum.

1. VBA kóða með Range.NumberFormat Aðferð til að umbreyta texta í tölu í Excel

Þessi aðferð er frekar einföld og auðveld í notkun á hvaða gagnasafni sem er. Allt sem þú þarft að gera er að velja svið hólfa og setja það inn í VBA kóðann .

📌 Skref

1. Fyrst skaltu ýta á ALT+F11 á lyklaborðinu þínu til að opna VBA ritilinn .

2. Smelltu á Setja inn > Module .

3. Sláðu síðan inn eftirfarandi kóða:

7776

4. Vistaðu skrána.

5. Ýttu síðan á ALT+F8 . Það mun opna Macro gluggann.

6. Veldu ConvertTextToNumber og smelltu á Run.

Að lokum mun þessi kóði breyta textanum okkar í tölur.

Lestu meira: Hvernig á að breyta streng í tölu í Excel VBA

2. VBA kóða með lykkju og CSng til að umbreyta texta í tölu

Í þessari aðferð erum við að nota Loop og CSng aðgerðir. CSng fallið tekur í grundvallaratriðum hvaða texta sem er sem rök og breytir honum í eina tölu. Lykkjan okkar mun fara í gegnum hverja og eina frumuvalinn dálk. Eftir það munum við senda gildi hvers reits í CSng aðgerð til að breyta því úr texta í tölu.

📌 Skref

1. Fyrst skaltu ýta á ALT+F11 á lyklaborðinu þínu til að opna VBA ritilinn .

2. Smelltu á Setja inn > Module .

3. Sláðu síðan inn eftirfarandi kóða:

3338

4. Vistaðu skrána.

5. Ýttu síðan á ALT+F8 . Það mun opna Macro gluggann.

6. Veldu ConvertUsingLoop og smelltu á Run.

Eins og þú sérð höfum við breytt textanum okkar í tölur með þessum VBA kóða .

Svipuð aflestrar

  • Umbreyta texta í tölu í Excel (6 leiðir)
  • Hvernig á að breyta streng í langan með VBA í Excel (3 leiðir)
  • Breyta streng í tvöfaldan í Excel VBA (5 aðferðir)
  • Hvernig til að laga Umbreyta í númeravillu í Excel (6 aðferðir)

3. Umbreyta texta í tölur fyrir kvik svið í Excel

Nú voru fyrri aðferðir fyrir valin svið . Það þýðir að þú þarft að slá inn frumusvið þitt handvirkt í kóðann. En stundum gæti gagnasafnið þitt verið stórt. Í þeim tilfellum verður þú að muna frumusviðið. Þessi aðferð mun sigrast á þessu vandamáli. Við vitum að gagnasafnið okkar byrjar frá Cell B5 . En við vitum ekki hvar það gæti endað.

Þannig að við auðkennum á virkan hátt síðustu excel línuna sem hefur gögn í sér með því að nota Cells(Rows.Count, "B").End(xlUp).Row . Þaðskilar síðasta ótóma línunúmerinu sem við erum að tengja saman við „ B5:B “.

📌 Skref

1. Fyrst skaltu ýta á ALT+F11 á lyklaborðinu þínu til að opna VBA ritilinn .

2. Smelltu á Insert > Module .

3. Sláðu síðan inn eftirfarandi kóða:

8858

4. Vistaðu skrána.

5. Ýttu síðan á ALT+F8 . Það mun opna Macro gluggann.

6. Veldu síðan ConvertDynamicRanges og smelltu á Run.

Eins og þú sérð tekst okkur að breyta texta í tölur með því að nota VBA kóðar.

💬 Atriði sem þarf að muna

✎ Hér erum við að nota dálk B fyrir gagnasafnið okkar. Ef gögnin þín eru í öðrum dálki skaltu breyta reitum í VBA kóða í samræmi við það.

✎ VBA kóðarnir virka aðeins á virka blaðinu.

Niðurstaða

Að lokum vona ég að þessi kennsla hafi veitt þér gagnlega þekkingu um að breyta texta í tölu í Excel með VBA kóða. Við mælum með að þú lærir og notar allar þessar leiðbeiningar á gagnasafnið þitt. Sæktu æfingabókina og prófaðu þessar sjálfur. Einnig skaltu ekki hika við að gefa álit í athugasemdareitnum. Dýrmæt endurgjöf þín heldur okkur áhugasömum um að búa til kennsluefni eins og þetta. Ekki gleyma að skoða vefsíðu okkar Exceldemy.com fyrir ýmis Excel-tengd vandamál og lausnir.

Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.