Sut i Drosi Testun i Rif gydag Excel VBA (3 Enghraifft gyda Macros)

  • Rhannu Hwn
Hugh West

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.

Mae Hugh West yn hyfforddwr a dadansoddwr Excel hynod brofiadol gyda dros 10 mlynedd o brofiad yn y diwydiant. Mae ganddo radd Baglor mewn Cyfrifeg a Chyllid a gradd Meistr mewn Gweinyddu Busnes. Mae gan Hugh angerdd am addysgu ac mae wedi datblygu dull addysgu unigryw sy’n hawdd ei ddilyn a’i ddeall. Mae ei wybodaeth arbenigol o Excel wedi helpu miloedd o fyfyrwyr a gweithwyr proffesiynol ledled y byd i wella eu sgiliau a rhagori yn eu gyrfaoedd. Trwy ei flog, mae Hugh yn rhannu ei wybodaeth gyda’r byd, gan gynnig tiwtorialau Excel am ddim a hyfforddiant ar-lein i helpu unigolion a busnesau i gyrraedd eu llawn botensial.