Tabl cynnwys
Yn Microsoft Excel, gweithio gyda rhifau sydd fwyaf cyffredin. Weithiau, mae'n rhaid i ni brosesu set ddata gyda llawer iawn o rifau. Ond, efallai y byddwch chi'n cael eich hun mewn sefyllfa lle mae'ch niferoedd yn edrych fel testun. Am y rheswm hwn, ni allwch adio, tynnu, rhannu, lluosi na pherfformio unrhyw fath o weithrediad. Mae bob amser yn dangos gwall pan fyddwch chi'n ceisio gwneud hyn. Yn y tiwtorial hwn, byddwn yn eich dysgu sut i drosi testun i rif yn Excel gan ddefnyddio codau VBA gydag enghreifftiau addas a darluniau cywir.
Lawrlwythwch Gweithlyfr Ymarfer
Lawrlwythwch yr arfer hwn llyfr gwaith
Trosi Testun i Rifau gan Ddefnyddio VBA.xlsm
Sut i Adnabod Rhifau wedi'u Fformatio fel Testun
Mae Microsoft Excel yn glyfar digon i ddeall y gwahaniaeth rhwng Testun a Rhif. Mae'n eu trosi'n awtomatig i'w fformatau priodol. Ond, weithiau ni all wneud hynny oherwydd rhywfaint o gamddefnydd a chamddehongliadau o'r set ddata. Am y rheswm hwnnw, mae'n cadw'r rhifau hynny fel testunau yn eich llyfr gwaith.
Edrychwch ar y set ddata hon. Yma, mae gennym rai rhifau mewn colofn.
Er bod gennym rifau yn y golofn, maent i gyd wedi'u halinio i'r chwith fel y testun. Nawr, cliciwch ar unrhyw gell. Fe welwch y blwch hwn wrth ymyl y gell.
Nawr, hofran cyrchwr y llygoden dros y blwch. Wedi hynny, fe welwch y neges hon.
Mae'n dangos bod y gell wedi'i fformatio fel testun. Yn y modd hwn, gallwch fod yn sicrp'un a yw'r celloedd wedi'u fformatio fel testun ai peidio.
3 Cod VBA i Drosi Testun i Rif yn Excel
Er y gallwch chi drosi testun i rifau yn hawdd â llaw, mae'r tiwtorial hwn yn ymwneud â throsi testun i rhif gan ddefnyddio codau VBA. Rydym yn argymell eich bod yn dysgu ac yn cymhwyso'r holl ddulliau hyn i'ch set ddata. Yn sicr, bydd yn ddefnyddiol mewn llawer o sefyllfaoedd.
1. Cod VBA gyda Range.NumberFormat Dull i Drosi Testun i Rif yn Excel
Mae'r dull hwn yn eithaf syml a hawdd ei ddefnyddio ar unrhyw set ddata. Y cyfan sy'n rhaid i chi ei wneud yw dewis yr ystod o gelloedd a'i fewnosod yn y cod VBA .
📌 Camau
1. Yn gyntaf, pwyswch ALT+F11 ar eich bysellfwrdd i agor y golygydd VBA .
2. Cliciwch ar Mewnosod > Modiwl .
3. Yna, teipiwch y cod canlynol:
3781
4. Cadw'r ffeil.
5. Yna, pwyswch ALT+F8 . Bydd yn agor y blwch deialog Macro .
6. Dewiswch ConvertTextToNumber a Chliciwch ar Run.
Yn y diwedd, bydd y cod hwn yn trosi ein testun i rifau.
Darllenwch fwy: Sut i Drosi Llinyn i Rif yn Excel VBA
2. Cod VBA gyda Dolen a CSng i Drosi'r Testun i Rif
Yn y dull hwn, rydym yn defnyddio swyddogaethau Loop a CSng . Yn y bôn, mae'r ffwythiant CSng yn cymryd unrhyw destun fel dadl ac yn ei drosi i un rhif. Bydd ein dolen yn mynd trwy bob cell oy golofn a ddewiswyd. Ar ôl hynny, byddwn yn trosglwyddo gwerth pob cell i ffwythiant CSng i'w drosi o destun i rif.
📌 Camau
1. Yn gyntaf, pwyswch ALT+F11 ar eich bysellfwrdd i agor y golygydd VBA .
2. Cliciwch ar Mewnosod > Modiwl .
3. Yna, teipiwch y cod canlynol:
8105
4. Cadw'r ffeil.
5. Yna, pwyswch ALT+F8 . Bydd yn agor y blwch deialog Macro .
6. Dewiswch ConvertUsingLoop a Chliciwch ar Rhedeg.
Fel y gwelwch, rydym wedi trosi ein testun i rifau gan ddefnyddio'r cod VBA hwn .
Darlleniadau Tebyg
- Swmp Trosi Testun yn Rif yn Excel (6 Ffordd)
- Sut i Drosi Llinyn yn Hir Gan Ddefnyddio VBA yn Excel (3 Ffordd)
- Trosi Llinyn i Dwbl yn Excel VBA (5 Dull)
- Sut i Trwsio Trosi i Gwall Rhif yn Excel (6 Dull)
3. Trosi Testun i Rifau ar gyfer Ystod Deinamig yn Excel
Nawr, roedd y dulliau blaenorol ar gyfer yr ystodau a ddewiswyd . Mae hynny'n golygu bod yn rhaid i chi fewnbynnu eich ystod o gelloedd yn y cod â llaw. Ond weithiau gall eich set ddata fod yn fawr. Yn yr achosion hynny, mae'n rhaid i chi gofio'r ystod o gelloedd. Bydd y dull hwn yn goresgyn y broblem honno. Gwyddom fod ein set ddata yn dechrau o Cell B5 . Ond nid ydym yn gwybod ble y gallai orffen.
Felly rydym yn nodi'n ddeinamig y rhes Excel olaf a ddefnyddiwyd sydd â data ynddi gan ddefnyddio Cells(Rows.Count, "B").End(xlUp).Row
. Mae'nyn dychwelyd y rhif rhes olaf nad yw'n wag yr ydym yn ei gydgadwynu â “ B5:B “.
📌 Steps
1. Yn gyntaf, pwyswch ALT+F11 ar eich bysellfwrdd i agor y golygydd VBA .
2. Cliciwch ar Mewnosod > Modiwl .
3. Yna, teipiwch y cod canlynol:
3629
4. Cadw'r ffeil.
5. Yna, pwyswch ALT+F8 . Bydd yn agor y blwch deialog Macro .
6. Yna dewiswch ConvertDynamicRanges a Chliciwch ar Rhedeg.
Fel y gwelwch, rydym yn llwyddiannus wrth drosi testun i rifau gan ddefnyddio'r Codau VBA.
💬 Pethau i'w Cofio
✎ Yma, rydym yn defnyddio colofn B ar gyfer ein set ddata. Os yw eich data mewn colofn wahanol, newidiwch ystod y celloedd mewn codau VBA yn unol â hynny.
✎ Bydd y codau VBA yn gweithio ar y ddalen weithredol yn unig.
Casgliad
I gloi, rwy'n gobeithio bod y tiwtorial hwn wedi rhoi darn o wybodaeth ddefnyddiol i chi am drosi testun i rif yn Excel gan ddefnyddio codau VBA. Rydym yn argymell eich bod yn dysgu ac yn cymhwyso'r holl gyfarwyddiadau hyn i'ch set ddata. Lawrlwythwch y gweithlyfr ymarfer a rhowch gynnig ar y rhain eich hun. Hefyd, mae croeso i chi roi adborth yn yr adran sylwadau. Mae eich adborth gwerthfawr yn ein cymell i greu tiwtorialau fel hyn. Peidiwch ag anghofio edrych ar ein gwefan Exceldemy.com ar gyfer problemau ac atebion amrywiol sy'n gysylltiedig ag Excel.