VBA kateak Excel-en beste kate bat daukan egiaztatzeko (6 metodo)

  • Partekatu Hau
Hugh West

VBA ezartzea Excel-en edozein eragiketa exekutatzeko metodorik eraginkorrena, azkarrena eta seguruena da. Artikulu honetan, kate batek Excel-en beste kate bat duen nola egiaztatu erakutsiko dizugu VBA erabiliz.

Deskargatu Praktika txantiloia

Zuk. Doako praktika Excel txantiloia deskargatu dezakezu hemendik.

VBA kateak balioa daukan egiaztatzeko.xlsm

6 VBA metodoak kateak Excel-en beste kate bat daukan egiaztatzeko

Atal honen azpian, VBA nola ezartzeko 6 metodo eraginkor aurkituko dituzu kate batek beste kate bat duen edo ez egiaztatzeko. .

1. VBA kateak azpikatea daukan egiaztatzeko

Behean InStr funtzioaren adibide bat dago kate batek Excel-en azpikate bat duen jakiteko.

Urratsak:

  • Sakatu Alt + F11 teklatuan edo joan Garatzailea -> Visual Basic Visual Basic Editor irekitzeko.

  • Laster-kodeen leihoan, menu-barratik , egin klik Txertatu -> Modulua .

  • Kode-leihoan, kopiatu kodea eta itsatsi.
2321

Zure kodea exekutatzeko prest dago orain.

  • Exekutatu makroa.

Zure kateak azpikatea badu, bat-etortze bat lortuko duzu, bestela, ez du aurkitutako bat-etortzerik itzuliko.

Gure adibidean , jakin nahi genuen gure" Filma: Iron Man, Batman, Superman, Spiderman, Thor " kateak " Hulk " hitza dauka ala ez. Ez dagoenez, Ez da aurkitutako filma emaitza bat lortuko dugu.

2. VBA kateak zenbakia daukan egiaztatzeko

Kateek zenbakiak dituzten ala ez bila dezakezu VBA kodea erabiliz.

Begiratu hurrengo adibidea non dugun. filmaren izenak dituzten zenbakiak zein kateak dituzten aurkituko du.

Behean kateak VBA duten zenbakiak dituzten egiaztatzeko urratsak ematen dira.

Urratsak:

  • Lehen bezala, ireki Visual Basic Editor Garatzailea fitxatik eta Txertatu a Modulua kodearen leihoan.
  • Kodearen leihoan, kopiatu hurrengo kodea eta itsatsi.
3401
  • Hau ez da VBA programa exekutatzeko azpi-prozedura bat, hau User Defined Function (UDF) bat sortzea da, zeregin hori exekutatzeko gure lan-orrian deituko duguna. Beraz, kodea idatzi ondoren, Exekutatu botoia sakatu beharrean, egin klik menu-barrako Gorde botoian makro-fitxategia gordetzeko.
  • Orain atzera itzuli. lan-orri interesgarrian eta idatzi VBA kodean ( SearchNumber , kodearen lehen lerroan) eta funtzioaren kortxeteen barruan sortu berri duzun erabiltzaileak definitutako funtzioa. , sartu lehen zenbakiak dituen katearen gelaxkaren erreferentzia-zenbakia (adibidez, GelulaB5 ).
  • Sakatu Sartu .

Balio boolearra lortuko duzu ( EGIA edo Gezurra ), gelaxkako kateak zenbakiak baditu, EGIA lortuko duzu, bestela GEZURRA .

  • Arrastatu gelaxka behera Bete heldulekua erabiliz formula gainerako gelaxketan aplikatzeko, zein kateak dituen zenbakiak eta zeinek ez egiaztatzeko.

3. VBA-k Stringetik zenbakiak ateratzeko

Goiko atalean, kateak zenbakiak dituen ala ez egiaztatzen ikasiko dugu. Eta atal honetan, zenbaki horiek atera eta beste gelaxka batean jartzen ikasiko dugu behean ematen den adibidearekin.

Kateek zenbakiak dituzten egiaztatzeko eta ateratzeko urratsak VBA rekin behean ematen dira.

Urratsak:

  • Ireki Visual Basic editorea tik. Garatzailea fitxa eta Txertatu Erabiltzaile-inprimakia oraingoan kode-leihoko Txertatu fitxatik.
  • Agertutako Tresna-kutxa tik, arrastatu eta jaregin CommandButton UserForm atalean.

  • Egin klik bikoitza an. botoian, kopiatu hurrengo kodea eta itsatsi.
7803
  • Exekutatu kodea eta interesa duen fitxara eramango zaitu.
  • Sakatu Komando-Botoia eta kateetatik ateratako zenbakia lortuko duzu.

4. VBA kateak letra jakin bat daukan egiaztatzeko

Metodo hau ia daKate batean azpikateak egiaztatzeko metodoaren antzekoa.

Behean InStr funtzioa dago kate batek Excel-en letra jakin bat duen jakiteko.

Urratsak :

  • Lehen bezala, ireki Visual Basic Editor Garatzailea fitxatik eta Txertatu a Modulua kodearen leihoan.
  • Kodearen leihoan, kopiatu hurrengo kodea eta itsatsi.
9816

Zure kodea exekutatzeko prest dago orain.

  • Exekutatu programa. Zure kateak letra badu, bat-etortze bat lortuko duzu, bestela, ez du aurkitutako bat-etortzerik itzuliko.

Gure adibidean , gure kate nagusiak " Movie: Iron Man, Batman, Superman, Spiderman, Thor " letra " Z " daukan jakin nahi genuen. ” edo ez. Ez bezala, Ez da aurkitutako gutuna emaitza lortuko dugu.

5. VBA kate-barruti batek beste kate bat duen egiaztatzeko

Emandako kate batek beste kate bat duen ala ez egiaztatzen ikasi dugu. Baina atal honetan, kate-barruti batek azpikateak dituen edo ez nola egiaztatu ikasiko dugu hurrengo datu-multzoa adibide gisa.

Pausoak:

  • Ireki Visual Basic Editor Garatzailea fitxatik eta Txertatu Modulua kodearen leihoan .
  • Kode-leihoan, kopiatu hurrengo kodea eta itsatsi.
6922

Zure kodea prest dago orain.exekutatu.

  • Exekutatu kodea.

Zure katearen barrutiak azpikatea dauka orduan aurkitutako bat-etortze bat lortuko duzu, bestela, ez du aurkitutako bat-etortzerik itzuliko.

6. String-etik kateak ateratzeko VBA

Atal honetan, kateek azpikate jakin batzuk dituzten ala ez egiaztatu eta beste gelaxka batekoak nola atera ikusiko dugu.

Katearen informazioa aterako dugu. " Chris "-rekin hasten diren izenak hurrengo datu-multzotik.

Urratsak :

  • Ireki Visual Basic Editor Garatzailea fitxatik eta Txertatu Modulua kodearen leihoan.
  • Kodeen leihoan, kopiatu hurrengo kodea eta itsatsi.
2268

Zure kodea exekutatzeko prest dago orain.

  • Exekutatu kodea.

" Chris "-rekin hasten diren izenak soilik izango dira. aurrez zehaztutako gelaxketan gordeko da.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.