Si të konvertohet teksti në numër me Excel VBA (3 shembuj me makro)

  • Shperndaje Kete
Hugh West

Në Microsoft Excel, puna me numra është më e zakonshme. Ndonjëherë, ne duhet të përpunojmë një grup të dhënash me sasi të mëdha numrash. Por, mund ta gjeni veten në një situatë ku numrat tuaj duken si tekst. Për këtë arsye, nuk mund të shtoni, zbritni, pjesëtoni, shumëzoni ose kryeni asnjë lloj veprimi. Gjithmonë tregon një gabim kur përpiqeni ta bëni këtë. Në këtë tutorial, ne do t'ju mësojmë se si të konvertoni tekstin në numër në Excel duke përdorur kodet VBA me shembuj të përshtatshëm dhe ilustrime të duhura.

Shkarkoni Librin e Punës Praktike

Shkarko këtë praktikë libër pune

Konvertoni tekstin në numra duke përdorur VBA.xlsm

Si të identifikoni numrat e formatuar si tekst

Microsoft Excel është i zgjuar mjafton për të kuptuar ndryshimin midis Tekstit dhe Numrit. Ai i konverton ato automatikisht në formatet e tyre përkatëse. Por, ndonjëherë nuk mund ta bëjë këtë për shkak të disa keqpërdorimeve dhe keqinterpretimeve të grupit të të dhënave. Për këtë arsye, ai i mban ata numra si tekste në librin tuaj të punës.

Hidhini një sy këtij grupi të dhënash. Këtu kemi disa numra në një kolonë.

Megjithëse kemi numra në kolonë, të gjithë janë të rreshtuar majtas si teksti. Tani, klikoni çdo qelizë. Këtë kuti do ta gjeni pranë qelizës.

Tani, vendosni kursorin e miut mbi kuti. Pas kësaj, do të shihni këtë mesazh.

Ai tregon se qeliza është e formatuar si tekst. Në këtë mënyrë, mund të jeni të sigurtnëse qelizat janë të formatuara si tekst apo jo.

3 Kode VBA për të konvertuar tekstin në numër në Excel

Megjithëse mund ta konvertoni lehtësisht tekstin në numra manualisht, ky tutorial ka të bëjë vetëm me konvertimin e tekstit në numër duke përdorur kodet VBA. Ne ju rekomandojmë të mësoni dhe të aplikoni të gjitha këto metoda në grupin tuaj të të dhënave. Me siguri, do të jetë i dobishëm në shumë situata.

1. Kodi VBA me metodën Range.NumberFormat për të konvertuar tekstin në numër në Excel

Kjo metodë është mjaft e thjeshtë dhe e lehtë për t'u përdorur në çdo grup të dhënash. Gjithçka që duhet të bëni është të zgjidhni gamën e qelizave dhe ta futni atë në kodin VBA .

📌 Hapat

1. Së pari, shtypni ALT+F11 në tastierën tuaj për të hapur redaktorin VBA .

2. Klikoni në Fut > Moduli .

3. Më pas, shkruani kodin e mëposhtëm:

2278

4. Ruani skedarin.

5. Më pas shtypni ALT+F8 . Do të hapë kutinë e dialogut Macro .

6. Zgjidhni ConvertTextToNumber dhe klikoni në Run.

Në fund, ky kod do ta kthejë tekstin tonë në numra.

Lexo më shumë: Si të konvertohet vargu në numër në Excel VBA

2. Kodi VBA me Loop dhe CSng për të konvertuar tekstin në numër

Në këtë metodë, ne përdorim funksionet Loop dhe CSng . Funksioni CSng në thelb merr çdo tekst si argument dhe e konverton atë në një numër të vetëm. Laku ynë do të kalojë nëpër secilën qelizë tëkolona e zgjedhur. Pas kësaj, ne do të kalojmë vlerën e çdo qelize në funksionin CSng për ta kthyer atë nga tekst në numër.

📌 Hapat

1. Së pari, shtypni ALT+F11 në tastierën tuaj për të hapur redaktorin VBA .

2. Klikoni në Fut > Moduli .

3. Më pas, shkruani kodin e mëposhtëm:

7912

4. Ruani skedarin.

5. Më pas shtypni ALT+F8 . Do të hapë kutinë e dialogut Macro .

6. Zgjidhni ConvertUsingLoop dhe klikoni në Run.

Siç mund ta shihni, ne e kemi konvertuar tekstin tonë në numra duke përdorur këtë kod VBA .

Lexime të ngjashme

  • Konvertoni në masë tekstin në numër në Excel (6 mënyra)
  • Si të konvertoni vargun në të gjatë duke përdorur VBA në Excel (3 mënyra)
  • Konvertoni vargun në dyfish në Excel VBA (5 metoda)
  • Si për të rregulluar gabimin e konvertimit në numër në Excel (6 metoda)

3. Konvertoni tekstin në numra për intervalet dinamike në Excel

Tani, metodat e mëparshme ishin për intervalet e zgjedhura . Kjo do të thotë që ju duhet të futni manualisht gamën tuaj të qelizave në kod. Por ndonjëherë të dhënat tuaja mund të jenë të mëdha. Në ato raste, duhet të mbani mend gamën e qelizave. Kjo metodë do ta kapërcejë këtë problem. Ne e dimë se grupi ynë i të dhënave fillon nga Qeliza B5 . Por ne nuk e dimë se ku mund të përfundojë.

Pra, ne identifikojmë në mënyrë dinamike rreshtin e fundit të excel të përdorur që ka të dhëna në të duke përdorur Cells(Rows.Count, "B").End(xlUp).Row . Ajokthen numrin e rreshtit të fundit jo bosh që po e lidhim me “ B5:B “.

📌 Hapat

1. Së pari, shtypni ALT+F11 në tastierën tuaj për të hapur redaktorin VBA .

2. Klikoni në Fut > Modulin .

3. Më pas, shkruani kodin e mëposhtëm:

8978

4. Ruani skedarin.

5. Më pas shtypni ALT+F8 . Do të hapë kutinë e dialogut Macro .

6. Pastaj zgjidhni ConvertDynamicRanges dhe klikoni në Run.

Siç mund ta shihni, ne jemi të suksesshëm në konvertimin e tekstit në numra duke përdorur Kodet VBA.

💬 Gjërat që duhen mbajtur mend

✎ Këtu, ne po përdorim kolonën B për grupin tonë të të dhënave. Nëse të dhënat tuaja janë në një kolonë tjetër, ndryshoni gamën e qelizave në kodet VBA në përputhje me rrethanat.

✎ Kodet VBA do të funksionojnë vetëm në fletën aktive.

Përfundim

Si përfundim, shpresoj që ky tutorial t'ju ketë dhënë një pjesë të njohurive të dobishme rreth konvertimit të tekstit në numër në Excel duke përdorur kodet VBA. Ne ju rekomandojmë të mësoni dhe zbatoni të gjitha këto udhëzime në grupin tuaj të të dhënave. Shkarkoni fletoren e punës praktike dhe provoni vetë. Gjithashtu, mos ngurroni të jepni komente në seksionin e komenteve. Komentet tuaja të vlefshme na mbajnë të motivuar për të krijuar mësime të tilla. Mos harroni të kontrolloni faqen tonë të internetit Exceldemy.com për probleme dhe zgjidhje të ndryshme të lidhura me Excel.

Hugh West është një trajner dhe analist me përvojë të lartë në Excel me mbi 10 vjet përvojë në industri. Ai ka një diplomë Bachelor në Kontabilitet dhe Financë dhe një Master në Administrim Biznesi. Hugh ka një pasion për mësimdhënien dhe ka zhvilluar një qasje unike të mësimdhënies që është e lehtë për t'u ndjekur dhe kuptuar. Njohuritë e tij eksperte të Excel-it kanë ndihmuar mijëra studentë dhe profesionistë në mbarë botën të përmirësojnë aftësitë e tyre dhe të shkëlqejnë në karrierën e tyre. Nëpërmjet blogut të tij, Hugh ndan njohuritë e tij me botën, duke ofruar mësime falas në Excel dhe trajnime në internet për të ndihmuar individët dhe bizneset të arrijnë potencialin e tyre të plotë.