Kiel Konverti Tekston al Nombro kun Excel VBA (3 Ekzemploj kun Makrooj)

  • Kundividu Ĉi Tion
Hugh West

En Microsoft Excel, labori kun nombroj estas plej ofta. Kelkfoje, ni devas prilabori datumaron kun grandaj kvantoj da nombroj. Sed, vi eble trovos vin en situacio kie viaj nombroj aspektas kiel teksto. Tial, vi ne povas aldoni, subtrahi, dividi, multigi aŭ fari ajnan specon de operacio. Ĝi ĉiam montras eraron kiam vi provas fari tion. En ĉi tiu lernilo, ni instruos vin kiel konverti tekston al nombro en Excel uzante VBA kodojn kun taŭgaj ekzemploj kaj taŭgaj ilustraĵoj.

Elŝutu Praktikan Laborlibron

Elŝutu ĉi tiun praktikon laborlibro

Konverti tekston al nombroj per VBA.xlsm

Kiel identigi nombrojn formatitajn kiel tekston

Microsoft Excel estas inteligenta sufiĉa por kompreni la diferencon inter Teksto kaj Nombro. Ĝi aŭtomate konvertas ilin al iliaj respektivaj formatoj. Sed, foje ĝi ne povas fari tion pro iu misuzo kaj misinterpretoj de la datumaro. Tial ĝi konservas tiujn nombrojn kiel tekstojn en via laborlibro.

Rigardu ĉi tiun datumaron. Ĉi tie, ni havas kelkajn nombrojn en kolumno.

Kvankam ni havas nombrojn en la kolumno, ili ĉiuj estas maldekstre vicigitaj kiel la teksto. Nun alklaku iun ajn ĉelon. Vi trovos ĉi tiun skatolon apud la ĉelo.

Nun, ŝvevu la muskursonon super la skatolo. Post tio, vi vidos ĉi tiun mesaĝon.

Ĝi montras, ke la ĉelo estas formatita kiel teksto. Tiamaniere, vi povas esti certaĉu la ĉeloj estas formatitaj kiel teksto aŭ ne.

3 VBA-Kodoj por Konverti Tekston al Nombro en Excel

Kvankam vi povas facile konverti tekston al nombroj permane, ĉi tiu lernilo temas pri konverti tekston al nombro nombro uzante VBA-kodojn. Ni rekomendas vin lerni kaj apliki ĉiujn ĉi tiujn metodojn al via datumaro. Certe, ĝi estos utila en multaj situacioj.

1. VBA-Kodo kun Range.NumberFormat-Metodo por Konverti Tekston al Nombro en Excel

Ĉi tiu metodo estas sufiĉe simpla kaj facile uzebla. sur ajna datumaro. Ĉio, kion vi devas fari, estas elekti la gamon de ĉeloj kaj enmeti ĝin en la VBA-kodon .

📌 Paŝoj

1. Unue, premu ALT+F11 sur via klavaro por malfermi la VBA-redaktilon .

2. Klaku sur Enmeti > Modulo .

3. Poste, tajpu la sekvan kodon:

3248

4. Konservu la dosieron.

5. Poste, premu ALT+F8 . Ĝi malfermos la Makro dialogon.

6. Elektu ConvertTextToNumber kaj Klaku sur Run.

Fine, ĉi tiu kodo transformos nian tekston al nombroj.

Legu pli: Kiel Konverti Ŝnuron al Nombro en Excel VBA

2. VBA-Kodo kun Buklo kaj CSng por Konverti la Tekston al Nombro

En ĉi tiu metodo, ni uzas funkciojn Buklo kaj CSng . La CSng funkcio esence prenas ajnan tekston kiel argumenton kaj konvertas ĝin al ununura nombro. Nia buklo trairos ĉiun ĉelon dela elektita kolumno. Post tio, ni transdonos la valoron de ĉiu ĉelo al CSng funkcio por konverti ĝin de teksto al nombro.

📌 Paŝoj

1. Unue, premu ALT+F11 sur via klavaro por malfermi la VBA-redaktilon .

2. Klaku sur Enmeti > Modulo .

3. Poste, tajpu la sekvan kodon:

9125

4. Konservu la dosieron.

5. Poste, premu ALT+F8 . Ĝi malfermos la Makro dialogon.

6. Elektu ConvertUsingLoop kaj Klaku sur Run.

Kiel vi povas vidi, ni konvertis nian tekston al nombroj uzante ĉi tiun VBA-kodon. .

Similaj Legoj

  • Granda Konverti Teksto al Nombro en Excel (6 Manieroj)
  • Kiel Konverti Ŝnuron al Longa Uzante VBA en Excel (3 Manieroj)
  • Konverti Ŝnuron al Duobla en Excel VBA (5 Metodoj)
  • Kiel Ripari Konverti al Nombra Eraro en Excel (6 Metodoj)

3. Konverti Tekston al Nombroj por Dinamikaj Intervaloj en Excel

Nun, antaŭaj metodoj estis por la elektitaj gamoj . Tio signifas, ke vi devas permane enigi vian gamon da ĉeloj en la kodon. Sed foje via datumaro povus esti granda. En tiuj kazoj, vi devas memori la gamon de ĉeloj. Ĉi tiu metodo venkos tiun problemon. Ni scias, ke nia datumaro komenciĝas de Ĉelo B5 . Sed ni ne scias kie ĝi povus finiĝi.

Do ni dinamike identigas la lastan uzatan excel-vicon kiu havas datumojn en ĝi uzante Cells(Rows.Count, "B").End(xlUp).Row . Ĝiredonas la lastan nemalplenan vicon, kiun ni kunligas kun “ B5:B “.

📌 Paŝoj

1. Unue, premu ALT+F11 sur via klavaro por malfermi la VBA-redaktilon .

2. Klaku sur Enmeti > Modulo .

3. Poste, tajpu la sekvan kodon:

3324

4. Konservu la dosieron.

5. Tiam premu ALT+F8 . Ĝi malfermos la Makro dialogon.

6. Poste elektu ConvertDynamicRanges kaj Klaku sur Run.

Kiel vi povas vidi, ni sukcesas konverti tekston al nombroj uzante la VBA-kodoj.

💬 Aĵoj por Memori

✎ Ĉi tie, ni uzas kolumnon B por nia datumaro. Se viaj datumoj estas en malsama kolumno, ŝanĝu la gamon de ĉeloj en VBA-kodoj laŭe.

✎ La VBA-kodoj funkcios nur sur la aktiva folio.

Konkludo

Por fini, mi esperas, ke ĉi tiu lernilo provizis al vi pecon da utila scio pri konverti tekston al nombro en Excel per VBA-kodoj. Ni rekomendas vin lerni kaj apliki ĉiujn ĉi tiujn instrukciojn al via datumaro. Elŝutu la praktiklibron kaj provu ĉi tiujn mem. Ankaŭ bonvolu doni komentojn en la komenta sekcio. Viaj valoraj sugestoj motivas nin krei lernilojn kiel ĉi tion. Ne forgesu kontroli nian retejon Exceldemy.com por diversaj problemoj kaj solvoj rilataj al Excel.

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.