Efnisyfirlit
Við getum fundið línunúmer í Excel á marga vegu en VBA býður upp á fleiri eiginleika og sérstillingar. Með því getum við fundið línunúmer á snjallan hátt. Í dag ætlar þessi grein að sýna 4 gagnleg fjölva til að finna línunúmer í Excel með VBA.
Hlaða niður æfingarvinnubók
Þú getur hlaðið niður ókeypis Excel vinnubók héðan og æfðu sjálfstætt.
Finndu línunúmer með VBA.xlsm
4 fjölvi til að finna línunúmer með því að nota VBA í Excel
Fáðu kynningu á gagnasafninu okkar sem við munum nota til að kanna aðferðirnar sem tákna sölu sölumanna á mismunandi svæðum.
Fjölvi 1: VBA til að finna línunúmer með því að breyta vali
Fyrst notum við fjölva í Excel VBA til að finna línunúmerið með því að velja hvaða reit sem er. Þetta þýðir að ef þú velur bara einhvern notaðan reit mun fjölvi sýna línunúmerið samstundis. Til þess þarftu að geyma kóðana í blaði , ekki í einingunni.
Skref:
- Hægri- smelltu á titil blaðsins og veldu Skoða kóða í samhengisvalmyndinni .
- Skrifaðu síðan eftirfarandi kóðar-
9622
- Síðar, engin þörf á að keyra kóðana, farðu bara aftur á blaðið þitt.
Kóðasundurliðun:
- Í fyrsta lagi bjó ég til Private Sub aðferð – Worksheet_SelectionChange .
- Svo lýsti breytu Rnumber sem Heildtala .
- röð mun ákvarða línunúmer virka reitsins.
- Næst mun If setningin athuga virka hólfið hvort sem það er tómt eða ekki, og þá mun MsgBox sýna úttakið.
- Smelltu nú bara á einhvern notaðan reit og það mun sýna þér röðina númer.
Lesa meira: Excel VBA: Find String in Column and Return Row Number
Macro 2: Finndu línunúmer virks reits með því að nota VBA
Þessi fjölvi mun skila línunúmeri virks reits í tilteknum reit á blaðinu okkar. Svo við verðum að nefna nafn vinnublaðsins og úttaksreitinn í kóðanum okkar. Hér munum við nota Hólf D14 sem úttakshólf.
Skref:
- Ýttu á ALT + F11 til að opna VBA gluggann .
- Smelltu næst á eftirfarandi hátt til að setja inn nýja einingu: Insert > Module .
- Eftir það skaltu slá inn eftirfarandi kóða í einingunni-
7802
- Snúðu síðan aftur í blaðið þitt.
Kóðasundurliðun:
- Hér , Find_Row_Number_of_an_Active_Cell() er Sub
- wSheet er lýst yfir sem Worksheet
- Þá mun Setja setningin velja virka reitinn
- Range mun skila línunúmerinu í úttaksreitnum.
- Veldu nú reit og smelltu sem hér segir: Hönnuði >Fjölvi .
- Eftir að hafa birst í Macro valmyndinni skaltu bara velja fjölvaheitið og ýta á Keyra .
Skömmu síðar muntu sjá að línunúmer valins reits er skilað í úttaksreitnum okkar.
Þú getur séð að B8 reiturinn hefur verið valinn, þannig að 8 er úttakið.
Lesa meira: Hvernig á að fá línunúmer núverandi fruma í Excel (4 fljótleg leið)
Svipuð aflestrar
- Hvernig á að hækka línunúmer í Excel formúla (6 handhægar leiðir)
- Fáðu línunúmer frá Range með Excel VBA (9 dæmi)
- Hvernig á að skila línunúmeri af a Frumusamsvörun í Excel (7 aðferðir)
- Hvernig á að fá línunúmer úr frumugildi í Excel (5 aðferðir)
Macro 3: VBA til að finna línunúmer með því að passa við gildi
Ef þú vilt finna línunúmerið með því að leita að gildi þá er þetta fjölvi fyrir þig. Þú verður að nefna leitargildi og dálknúmer í kóðanum eins og sýnt er á myndinni hér að neðan.
Skref:
- Fylgdu fyrstu tvö skref frá fyrri aðferð til að setja inn nýja einingu.
- Settu síðan eftirfarandi kóða inn í hana-
4958
- Farðu síðan aftur í blað.
Kóðasundurliðun:
- Hér, Find_Row_Matching_a_Value() er Sub
- Og wBook og wSheet eru lýst sem Verkblað og fCell er lýst sem svið .
- wBook og wSheet eru settar fyrir ActiveWorkbook og ActiveSheet .
- Const mun taka inntak fyrir leitargildið.
- Síðar, Range mun leita í gildinu í gegnum nefndan dálk.
- Næst mun If og Else setningin sýna niðurstöðuna með því að nota MsgBox .
- Síðar skaltu fylgja 5. skrefi frá fyrri aðferð til að opna Macro gluggann.
- Veldu 1>makrónafn og ýttu bara á Run .
Bráðum mun tilkynningabox sýna þér línunúmerið.
Lesa meira: Excel VBA: Return Row Number of Value (5 hentugar aðferðir)
Macro 4: Hnappur til að finna línunúmer
Í síðustu aðferðinni okkar munum við sýna þér snjöllustu aðferðina til að ákvarða línunúmer með VBA fjölva. Við munum búa til hnapp og úthluta fjölvi með honum. Þegar við smellum á hnappinn mun hann opna inntaksreit þar sem við getum gefið inn það leitargildi sem við viljum hafa línunúmerið fyrir. Fyrri fjölvi gæti leitað í gegnum nefndan dálk en þessi fjölva getur leitað að hvaða dálki sem er, hvar sem er á blaðinu.
Skref:
- Aftur fylgdu fyrstu tveimur skrefunum frá annarri aðferð til að setja inn nýja einingu.
- Næst skaltu setja eftirfarandi kóða inn í hana-
7524
- Farðu síðan aftur í þittblað.
Kóðasundurliðun:
- Í fyrsta lagi bjó ég til Sub aðferð Find_Row_Number().
- Svo lýsti yfir tveimur breytum, mValue sem String og row sem Range .
- Notaði síðan InputBox til að setja inn gildi.
- Síðar, Set og If finnur línunúmerið ef það er ekki tómt.
- Að lokum mun MsgBox sýna úttakið.
- Síðar skaltu smella á Hönnuður > Settu inn og veldu síðan skipunina Button í Form Controls hlutanum .
- Þá þú færð plúsmerki með bendilinn þínum, dragðu hvert sem er með því að smella á blaðið þitt í samræmi við viðkomandi stærð og slepptu síðan smellinum.
- Eftir að þú hefur sleppt músinni opnast Assign Macro valmyndin sjálfkrafa.
- Veldu macro name eins og getið er um í kóðanum.
- Þá ýtirðu bara á OK .
- Næst skaltu hægrismella á hnappinn og velja Edit Text til að breyta heiti hnappsins.
- Sláðu inn heiti hnappsins, smelltu síðan hvar sem er fyrir utan hnappinn og nafninu verður breytt.
- Smelltu nú á hnappinn, þá opnast innsláttarreitur.
- Að lokum skaltu bara setja inn leitargildið og ýta á OK .
Kíktu nú, það sýnir línunúmerið sem samsvarargildi.
Lesa meira: Finndu streng í dálki og skila línunúmeri í Excel (7 leiðir)
Niðurstaða
Það er allt fyrir greinina. Ég vona að verklagsreglurnar sem lýst er hér að ofan verði nógu góðar til að finna línunúmer í Excel með VBA. Ekki hika við að spyrja hvaða spurninga sem er í athugasemdahlutanum og vinsamlegast gefðu mér álit. Farðu á ExcelWIKI til að kanna meira.