Hoe om teks na nommer om te skakel met Excel VBA (3 voorbeelde met makro's)

  • Deel Dit
Hugh West

In Microsoft Excel is dit die algemeenste om met getalle te werk. Soms moet ons 'n datastel met groot hoeveelhede getalle verwerk. Maar jy kan jouself in 'n situasie bevind waar jou nommers soos teks lyk. Om hierdie rede kan jy nie optel, aftrek, deel, vermenigvuldig of enige soort bewerking uitvoer nie. Dit wys altyd 'n fout wanneer jy dit probeer doen. In hierdie tutoriaal sal ons jou leer hoe om teks na nommer in Excel om te skakel deur VBA -kodes met geskikte voorbeelde en behoorlike illustrasies te gebruik.

Laai Oefenwerkboek af

Laai hierdie praktyk af werkboek

Skakel teks om na getalle deur VBA.xlsm te gebruik

Hoe om getalle te identifiseer wat as teks geformateer is

Microsoft Excel is slim genoeg om die verskil tussen teks en nommer te verstaan. Dit skakel hulle outomaties om na hul onderskeie formate. Maar soms kan dit dit nie doen nie as gevolg van sommige misbruik en verkeerde interpretasies van die datastel. Om daardie rede hou dit daardie getalle as tekste in jou werkboek.

Kyk na hierdie datastel. Hier het ons 'n paar nommers in 'n kolom.

Alhoewel ons nommers in die kolom het, is hulle almal linksbelyn soos die teks. Klik nou op enige sel. Jy sal hierdie blokkie langs die sel vind.

Beweeg nou die muis oor die blokkie. Daarna sal jy hierdie boodskap sien.

Dit wys dat die sel as teks geformateer is. Op hierdie manier kan jy seker weesof die selle as teks geformateer is of nie.

3 VBA-kodes om teks na nommer in Excel om te skakel

Alhoewel jy maklik teks handmatig na syfers kan omskakel, gaan hierdie tutoriaal oor die omskakeling van teks na nommer met behulp van VBA-kodes. Ons beveel aan dat jy al hierdie metodes leer en toepas op jou datastel. Dit sal sekerlik handig te pas kom in baie situasies.

1. VBA-kode met Range.NumberFormat Metode om teks na nommer in Excel om te skakel

Hierdie metode is redelik eenvoudig en maklik om te gebruik op enige datastel. Al wat jy hoef te doen is om die reeks selle te kies en dit in die VBA-kode in te voeg.

📌 Stappe

1. Druk eers ALT+F11 op jou sleutelbord om die VBA-redigeerder oop te maak.

2. Klik op Voeg in > Module .

3. Tik dan die volgende kode:

7259

4. Stoor die lêer.

5. Druk dan ALT+F8 . Dit sal die Makro -dialoogkassie oopmaak.

6. Kies ConvertTextToNumber en klik op Run.

Op die ou end sal hierdie kode ons teks na syfers omskakel.

Lees meer: Hoe om string na nommer om te skakel in Excel VBA

2. VBA-kode met lus en CSng om die teks na nommer om te skakel

In hierdie metode gebruik ons ​​ Loop en CSng funksies. Die CSng funksie neem basies enige teks as 'n argument en skakel dit om na 'n enkele getal. Ons lus sal deur elke sel vandie geselekteerde kolom. Daarna sal ons elke sel se waarde na die CSng funksie oordra om dit van teks na nommer om te skakel.

📌 Stappe

1. Druk eers ALT+F11 op jou sleutelbord om die VBA-redigeerder oop te maak.

2. Klik op Voeg in > Module .

3. Tik dan die volgende kode:

8002

4. Stoor die lêer.

5. Druk dan ALT+F8 . Dit sal die Makro -dialoogkassie oopmaak.

6. Kies ConvertUsingLoop en klik op Run.

Soos jy kan sien, het ons ons teks na nommers omgeskakel deur hierdie VBA-kode te gebruik. .

Soortgelyke lesings

  • Grootmaat-omskakel teks na nommer in Excel (6 maniere)
  • Hoe om string na lank om te skakel deur VBA in Excel te gebruik (3 maniere)
  • Skakel string om na dubbel in Excel VBA (5 metodes)
  • Hoe om te herstel na nommerfout in Excel (6 metodes)

3. Skakel teks om na nommers vir dinamiese reekse in Excel

Nou, vorige metodes was vir die geselekteerde reekse . Dit beteken dat jy jou reeks selle handmatig in die kode moet invoer. Maar soms kan jou datastel groot wees. In daardie gevalle moet jy die reeks selle onthou. Hierdie metode sal daardie probleem oorkom. Ons weet ons datastel begin vanaf Sel B5 . Maar ons weet nie waar dit kan eindig nie.

Dus identifiseer ons die laaste gebruikte Excel-ry wat data in het, dinamies deur Cells(Rows.Count, "B").End(xlUp).Row te gebruik. Ditgee die laaste nie-leë rynommer wat ons aaneenskakel met “ B5:B “.

📌 Stappe

1. Druk eers ALT+F11 op jou sleutelbord om die VBA-redigeerder oop te maak.

2. Klik op Insert > Module .

3. Tik dan die volgende kode:

2721

4. Stoor die lêer.

5. Druk dan ALT+F8 . Dit sal die dialoogkassie Makro oopmaak.

6. Kies dan ConvertDynamicRanges en klik op Run.

Soos jy kan sien, is ons suksesvol met die omskakeling van teks na nommers deur gebruik te maak van die VBA-kodes.

💬 Dinge om te onthou

✎ Hier gebruik ons ​​kolom B vir ons datastel. As jou data in 'n ander kolom is, verander die reeks selle in VBA-kodes dienooreenkomstig.

✎ Die VBA-kodes sal slegs op die aktiewe blad werk.

Gevolgtrekking

Om af te sluit, ek hoop dat hierdie tutoriaal jou 'n stukkie nuttige kennis gegee het oor die omskakeling van teks na nommer in Excel met behulp van VBA-kodes. Ons beveel aan dat jy al hierdie instruksies leer en toepas op jou datastel. Laai die oefenwerkboek af en probeer dit self. Gee ook gerus terugvoer in die kommentaarafdeling. Jou waardevolle terugvoer hou ons gemotiveerd om tutoriale soos hierdie te skep. Moenie vergeet om ons webwerf Exceldemy.com na te gaan vir verskeie Excel-verwante probleme en oplossings nie.

Hugh West is 'n hoogs ervare Excel-afrigter en ontleder met meer as 10 jaar ondervinding in die bedryf. Hy het 'n Baccalaureusgraad in Rekeningkunde en Finansies en 'n Meestersgraad in Besigheidsadministrasie. Hugh het 'n passie vir onderrig en het 'n unieke onderrigbenadering ontwikkel wat maklik is om te volg en te verstaan. Sy kundige kennis van Excel het duisende studente en professionele persone wêreldwyd gehelp om hul vaardighede te verbeter en uit te blink in hul loopbane. Deur sy blog deel Hugh sy kennis met die wêreld, en bied gratis Excel-tutoriale en aanlyn opleiding aan om individue en besighede te help om hul volle potensiaal te bereik.