Mar a lorgas tu sreang le VBA ann an Excel (8 eisimpleirean)

  • Roinn Seo
Hugh West

'S e cur an gnìomh VBA an dòigh as èifeachdaiche, as luaithe agus as sàbhailte airson gnìomhachd sam bith a ruith ann an Excel. San artaigil seo, seallaidh sinn dhut mar a lorgas tu teudan sònraichte ann an sreang sònraichte eile a’ cleachdadh VBA ann an Excel.

Luchdaich sìos Teamplaid Cleachdaidh

Thu is urrainn dhut an teamplaid Excel cleachdaidh an-asgaidh a luchdachadh sìos an seo.

VBA ri lorg ann an String.xlsm

Gnìomh InStr

Tha gnìomh togte aig Microsoft Excel ris an canar an gnìomh InStr gus suidheachadh nan teudan sònraichte a lorg ann an sreang sònraichte.

Co-chòrdadh Coitcheann:

InStr([start], string1, string2, [compare])

An seo,

20>
Argamaidean Riatanach/ Roghainneil Mìneachadh
start Roghainneil Suidheachadh tòiseachaidh an rannsachaidh.
  • Gu gnàthach, bidh an gnìomh InStr a’ tomhas suidheachadh a’ charactair le bhith a’ cunntadh bho 1, chan ann bhon t-suidheachadh tòiseachaidh. Mar sin, faodaidh tu seo fhàgail bàn ma tha thu ag iarraidh.
string1 A dhìth An t-sreang dhan lorg thu, Prìomh Shreang.
string2 A dhìth An t-sreang ri lorg sa phrìomh shreang .
dèan coimeas Roghainneil Tha an gnìomh InStr mothachail air a’ chùis a ghnàth. Ach ma tha thu airson cùis neo-mhothachail InStr a ruith, faodaidh tu an argamaid a thoirt seachad an seo gus coimeas sònraichte a dhèanamh. Faodaidh an argamaid seo a bhith mar a leanasluachan,
  • vbBinary Dèan coimeas eadar -> dèan coimeas dàna, luach tilleadh 0
  • vbTextCompare -> dèan coimeas teacsa, luach tilleadh 1
  • vbDatabaseCompare -> dèan coimeas stòr-dàta, luach tilleadh 2

Gu gnàthach, bheir InStr vbBinaryCompare mar an argamaid coimeas.

8 Eisimpleirean furasta airson suidheachadh sreang sònraichte a lorg anns an t-sreang a chaidh a thoirt seachad a’ cleachdadh VBA

Chì sinn eisimpleirean sìmplidh gus suidheachadh sreang sònraichte fhaighinn ann an sreang shònraichte a’ cleachdadh VBA .

1. VBA ri lorg suidheachadh teacsa san t-sreang

Gu h-ìosal tha eisimpleir de InStr airson a lorg suidheachadh teacsa ann an sreang.

  • Brùth Alt + F11 air a' mheur-chlàr agad no rach dhan taba Leasaiche -> Visual Basic gus Deasaiche Bunaiteach Lèirsinneach fhosgladh.

  • Ann an uinneag a’ chòd pop-up, on bhàr clàr-taice , cliog Cuir a-steach -> Modal .

  • A-nis ann an uinneag a’ chòd, sgrìobh prògram sìmplidh InStr am broinn VBA Sub Modh-obrach (faic gu h-ìosal).
1400

Tha an còd agad a-nis deiseil airson a ruith.

  • Brùth F5 air a' mheur-chlàr agad no bhon bhàr clàr-taice tagh Ruith -> Ruith fo/Foirm-chleachdaiche . Faodaidh tu cuideachd dìreach briogadh air an ìomhaigheag Play beag anns a’ bhàr fo-chlàr gus am macro a ruith.

Chì thu gu bheil an Bheir bogsa teachdaireachd na h-uinneige àireamh dhutag ainmeachadh suidheachadh an teacsa a bha thu airson sgrùdadh.

Mìneachadh:

Am prìomh shreang againn, “ Toileachas is roghainn ” seantans 21 litir (le beàrnan) agus bha sinn airson suidheachadh an teacsa “ roghainn ” a lorg san t-sreang sin. Thòisich an teacs “ roghainn ” bhon 16mh suidheachadh den phrìomh shreang, mar sin fhuair sinn àireamh 16 mar an toradh againn sa bhogsa teachdaireachd.

2. VBA gus Teacs a lorg bho shuidheachadh sònraichte ann an sreang

A-nis leig dhuinn faighinn a-mach dè thachradh nam biodh sinn airson an suidheachadh fhaighinn bho àireamh sònraichte.

  • An aon dòigh ri roimhe seo, fosgail Deasaiche Bunaiteach Lèirsinneach bhon taba Leasaiche agus Cuir a-steach a Modal ann an uinneag a’ chòd.
  • San an uinneag còd, sgrìobh prògram sìmplidh InStr a chithear gu h-àrd agus cuir seachad an luach san argamaid tòiseachaidh a rèir an t-suidheachaidh anns a bheil thu airson an teacsa agad a chunntadh.
1911

  • Air adhart, Ruith an còd.

Chì thu gum bi am bogsa teachdaireachd a’ priob-uinneag thoir dhut àireamh ag innse suidheachadh an teacsa a’ tòiseachadh o shuidheachadh sònraichte a bha thu airson sgrùdadh.

Mìneachadh:

Mar a bha fios againn mu thràth (bhon deasbad ìre 1) gun do thòisich an teacsa “ roghainn ” bhon t-suidheachadh aig 16 , mar sin chuir sinn a-steach dà “ roghainn ” sa phrìomh shreang agus suidhich 17 mar ar1d paramadair gus leum air a’ chiad “ roghainn ”. Mar sin, tha sinn Ruith am macro gu h-àrd agus sheall e dhuinn àireamh suidheachaidh 27 a tha dìreach mar àireamh suidheachaidh an dàrna roghainn ” anns an t-sreang a thugadh seachad.

3. VBA gus teacsa a lorg le gnìomh InStr neo-mhothachail ann an sreang

Bho bhith a’ toirt a-steach an gnìomh InStr tha fios agad mu thràth gu bheil an gnìomh InStr a’ ghnàth tha e mothachail air cùis. Lorg sinn sin le eisimpleir.

Faic an còd VBA a leanas, far an robh sinn airson suidheachadh an fhacail “ Choice a lorg ” le prìomh-bhaile “C” anns an t-sreang “ ’S e roghainn a th’ ann an sonas ” far a bheil roghainn sgrìobhte le beag “c” .

  • Ruith an còd agus lorg 0 mar an toradh againn.

Tha sin air sgàth gu bheil an gnìomh InStr a’ làimhseachadh prìomh-bhaile “C” agus beag “c” ann an dòigh eadar-dhealaichte. Mar sin rannsaich e am facal “ Choice ” san t-sreang agus cha d’ fhuair e maids sam bith, mar sin thill 0 .

  • Gus am bi an gnìomh InStr neo-mhothachail air cùis , suidhich an argamaid coimeas gu vbTextCompare (faic gu h-ìosal).
7145

35>

  • Ruith an còd.

Gheibh thu suidheachadh an teacsa bhon t-sreang, co-dhiù a tha an teacsa sgrìobhte ann an prìomh-litrichean neo litrichean beaga .

4. VBA gus Teacs a Lorg o Chòir String

Gu ruige seo cha robh an gnìomh InStr ach a' toirt dhuinn an t-àite o thaobh clì na sreinge. Ach dè ma tha thu airson suidheachadh an teacsa a lorg air taobh deas an t-sreang.

Tha an gnìomh InStrRev a' rannsachadh bhon taobh dheas. Tha an gnìomh InStrRev ag obair glè choltach ris a' ghnìomh InStr agus lorgaidh e dhut suidheachadh teacsa on taobh deas den t-sreang.

0>Faic na h-eisimpleirean a leanas gus an diofar a thuigsinn.
  • Ma ruitheas sinn a’ chòd a leanas leis a’ ghnìomh InStr an uairsin,

bheir e dhuinn suidheachadh ( 16 ) a’ chiad teacsa “ roghainn ”.

  • Ach ma ruitheas sinn an aon chòd leis an fheart InStrRev an uairsin,

bheir e dhuinn an suidheachadh ( 27 ) den teacsa mu dheireadh “ roghainn ”.

Leughaidhean coltach ris:

  • LorgAir adhart A’ cleachdadh VBA ann an Excel (2 eisimpleirean)
  • Mar a lorgas tu agus ath-chuir a’ cleachdadh VBA (11 dòighean)
  • Lorg maids cheart a’ cleachdadh VBA ann an Excel (5 dòighean)

5. VBA gus suidheachadh caractar a lorg ann an sreang

Lorgaidh tu cuideachd suidheachadh caractar sònraichte ann an sreang san aon dòigh a lorg thu teacsa.

  • Dèan lethbhreac dhen còd a leanas a-steach don uinneag còd VBA agad
1953

  • Agus Ruith am macro.

Tha a’ chiad “ e ” san t-sreang a chaidh a thoirt dhuinn aigan àireamh 7 suidheachadh.

6. VBA gus Fo-theann a lorg ann an sreang

An seo ionnsaichidh sinn mar a gheibh sinn a-mach a bheil fo-sreang no nach eil ann an sreang.

Gus sin fhaighinn, tha againn gus Aithris IF a ruith sa chòd againn.

  • An aon dòigh 's a bha e roimhe, fosgail Deasaiche Bunaiteach Lèirsinneach bhon tab Leasaiche agus Cuir a-steach modal ann an uinneag a' chòd.
  • Ann an uinneag a' chòd, dèan lethbhreac dhen chòd a leanas agus cuir a-steach e.
6943

Do tha an còd a-nis deiseil airson a ruith.

  • Ruith am macro.

Ma tha an fho-sreang agad anns an t-sreang agad, gheibh thu maids a chaidh a lorg air neo, cha till e air ais cha deach maids a lorg. Anns an eisimpleir againn, bha sinn airson faighinn a-mach a bheil am facal “ roghainn ” anns a’ phrìomh shreang againn “ Happiness is a choice ” no chan eil. Mar a nì e, gheibh sinn Maidseadh a chaidh a lorg toradh.

7. VBA gus sreang a lorg ann an raon cealla

'S urrainn dhut teacsa sònraichte a lorg ann an raon cealla de shreang agus sreang shònraichte a thilleadh.

Seall air an eisimpleir a leanas far an dèan sinn lorg “ Dr. ” agus nuair a bhios maids ann tillidh e “ Doctor ”.

  • Gu h-ìosal tha an còd airson an toradh air a bheilear a’ beachdachadh gu h-àrd fhaighinn,
7539

  • Ruith an còd agus tha an toradh ri fhaicinn gu h-ìosal

  • ’S urrainn dhut am macro atharrachadh a rèir do fheum. Mar eisimpleir, ma tha thu ag iarraidhgus “ Prof. ” a lorg ann an cealla sreang sam bith, agus faigh “ Professor ” mar thilleadh, an uairsin dìreach cuir seachad “<1 Prof. " mar an luach an àite " Dr ." anns an 4mh loidhne den mhacro agus “ Professor ” an àite “ Doctor ” anns a’ chòigeamh loidhne den mhacra agus mìnich an àireamh raon cealla a rèir sin.

8. VBA gus sreang a lorg ann an cealla

Faodaidh tu cuideachd teacsa sònraichte a lorg ann an aon chealla sreang agus sreang sònraichte a thilleadh.

  • Dèan lethbhreac den chòd a leanas agus cuir a-steach e ann an uinneag a’ chòd.
2405

Rannsaichidh e airson “ Dr. ” ann an Cill B5 agus ma lorgas e am maids tillidh e “ Doctor ” ann an Cill C5 .

  • 'S urrainn dhut am macro atharrachadh a rèir d'fheum. Mar eisimpleir, ma tha thu airson “ Prof. ” a lorg ann an cealla sreang sam bith, agus faigh “ Professor ” mar thilleadh, an uairsin dìreach cuir seachad “ Prof. ” mar an luach an àite “ Dr .” anns an 2na loidhne den macro agus “ Professor ” an àite “ Doctor ” anns an 3mh loidhne den macro agus mìnich an àireamh iomraidh cealla a rèir sin.

Co-dhùnadh

Sheall an artaigil seo dhut mar a lorgas tu cuid de theacsaichean ann an sreang ann an Excel a’ cleachdadh VBA macro. Tha mi an dòchas gu bheil an artaigil seo air a bhith gu math buannachdail dhut. Na bi leisg ceistean sam bith fhaighneachd mu dheidhinnan cuspair.

Tha Ùisdean West na thrèanaiche agus na mhion-sgrùdair Excel air leth eòlach le còrr air 10 bliadhna de eòlas sa ghnìomhachas. Tha ceum Bachelor aige ann an Cunntasachd is Ionmhas agus ceum Maighstireachd ann an Rianachd Gnothachais. Tha ùidh mhòr aig Ùisdean ann an teagasg agus tha e air dòigh-teagaisg gun samhail a leasachadh a tha furasta a leantainn agus a thuigsinn. Tha an eòlas eòlach aige air Excel air na mìltean de dh’ oileanaich agus proifeiseantaich air feadh an t-saoghail a chuideachadh gus na sgilean aca a leasachadh agus air leth math nan dreuchdan. Tron bhlog aige, bidh Ùisdean a’ roinn a chuid eòlais leis an t-saoghal, a’ tabhann clasaichean oideachaidh Excel an-asgaidh agus trèanadh air-loidhne gus daoine fa leth agus gnìomhachasan a chuideachadh gus an làn chomas a ruighinn.