Enhavtabelo
Koncerne serĉi aŭ vidi iujn specifajn valorojn aŭ elementojn, MS Excel provizas diversajn funkciojn. VSERĈO estas unu el ili. Ĝi helpas nin serĉi deziratajn datumojn el iu ajn datumaro. Ĝi permesas al ni mencii ĉu serĉi ĝustan kongruon aŭ proksimuman kongruon. Kune kun uzi ĉi tiun funkcion en la Excel-formulo, ni ankaŭ povas uzi ĉi tion en VBA-kodo. En ĉi tiu artikolo, ni vidos kiel ni povas uzi ĉi tiun VLOOKUP-funkcion en VBA.
Elŝutu la Praktikan Laborlibron
VLOOKUP en VBA.xlsm
4 Manieroj uzi VLOOKUP en VBA
1. Serĉu Datumojn Mane Uzante VLOOKUP en VBA
Ni havu datuman aron pri dungito kun ilia ID, Nomo, Fako, Dato de Aliĝo kaj Salajro. Nun nia tasko estas eltrovi informojn pri dungito uzante ilian ID permane. Por ĉi tiu sekcio, ni nur ekscios la salajron de la dungito uzante ilian ID.
Paŝo 1: Elektu Visual Basic sub Ellaboranto langeto (mallongigo Alt + F11 )
Paŝo 2: Tiam aperos fenestro. Elektu opcion Modulo sub Enmeti butonon
Paŝo 3: Nun skribu la sekvan kodon en la VBA konzolo kaj premu la butonon Run (mallongigo F5 )
Kodo:
5469
Paŝo 4: Nun mesaĝo aperos kaj montros la informojn
Legu Pli: VLOOKUP al Serĉu Tekston en Excel (4 FacilaVojoj)
2. Serĉu Datumojn kun Enigo Uzante VLOOKUP en VBA
Nun ni vidu kiel ni povas serĉi aŭ ĉerpi datumojn el tabeloj aŭ intervaloj per enigo. Kiel la bildo, ni trovos la nomon de la enigita identigilo el la oficisto-informtabelo.
Paŝo 1: Unue malfermu la VBA-konzolon per sekvante la saman Paŝon 1 al Paŝo 2
Paŝo 2: Nun enigu la sekvan kodon en la VBA-fenestro
Kodo:
4156
Paŝo 3: Nun enigu ajnan identigilon en ĉelo D13 kaj rulu la kodon
Paŝo 4: La Nomo kiu estas konservita kontraŭ la ID estos montrita
Legu Pli: 10 Plej bonaj Praktikoj kun VLOOKUP en Excel
Similaj Legoj
- VLOOKUP Ne Funkcias (8 Kialoj & Solvoj)
- INDEXA MATCH vs VLOOKUP Funkcio (9 Ekzemploj)
- Uzu VLOOKUP kun Multoblaj Kriterioj en Excel (6 Metodoj + Alternativoj)
- Excel VLOOKUP por Trovi Lastan Valoron en Kolumno (kun Alternativoj)
- Excel VLOOKUP por Resendi plurajn Valorojn Vertike
3. Trovu Informojn kun Eniga Skatolo Uzante VLOOKUP en VBA
Ni vidu kiel ni povas serĉi datumojn per la eniga skatolo de VBA. Por serĉi, ni devas uzi la funkcion VLOOKUP en la VBA-kodo. Denove, la datumaro estos la sama, sed la serĉa aliro estos malsama. Ĉi tie nia tasko estas ekscii la salajron de la dungitoenirante la ID kaj Fako.
Paŝo 1: Unue malfermu la VBA-fenestron sekvante la saman Paŝon 1 al Paŝo 2
Paŝo 2: Nun enigu la sekvan kodon en la VBA-konzolo kaj Rulu ĝin
Kodo:
8228
Paŝo 3: Ĉi tio presigos kombinitan ĉenon kun ID kaj Fako en la unua kolumno
Paŝo 4: Nun denove iru al la VBA-konzolo kaj enigu la plenan kodon kaj rulu denove
Kodo:
6907
Kodo-Klarigo
- Unue, Ĉeloj(i, “A”).Valoro = Ĉeloj(i, “B”).Valo & ; “_” & Ĉeloj(i, “D”).Valoro uzante ĉi tiun kodon ni konservas la ID kaj Departemento kunligitaj valoroj en A-kolumno.
- lookup_val = ID & “_” & fako ĉi tio difinas, ke la serĉvaloro estos ID kaj fako.
- salajro = Apliko.WorksheetFunction.VLookup(lookup_val, Range(“A: F”), 6, False) ĉi tie ni konservas la salajron de la egalita dungito en variablon nomatan salajro
- Se Err. Nombro = 1004 Tiam ĉi tio estas kondiĉa kontrolo. Ni kontrolas ĉu la erarnumero estas 1004 aŭ ne. En Excel VBA 1004-kodo signifas, ke la serĉita valoro ne estas trovita, forigita aŭ forigita.
Paŝo 5: Nun estos ŝprucfenestro kiel ĉi tiu bildo. Enigu ID kaj Departemento sinsekve
Paŝo 6: Post premado de la butono Ok la fina eligo montriĝos
Paŝo 7: Se vi enigas la malĝustan ID aŭ Departemento, ĝi montros la suban mesaĝon
Legu Pli: Kiel VLOOKUP kun Multoblaj Kondiĉoj en Excel (2 Metodoj)
4. Trovu Informojn per Butono Uzante VLOOKUP en VBA
Nun ni vidos kiel ni povas trovi informojn helpe de butono anstataŭ ruli la kodon permane. Denove, la datumaro estos la sama kiel supre.
Paŝo 1: Unue elektu la opcion Enmeti sub la Ellaboranto langeto
Paŝo 2: Tiam elektu la opcion Butono el Enmeti
Paŝo 3: Metu la butonon laŭ via postulo kaj donu la nomon de la butono
Paŝo 4: Nun dekstre alklaku la butonon kaj elektu Asigni makroon
Paŝo 5: Nun kreu novan makroon kaj nomon ĝi vlookup_function_4
Paŝo 6: Skribu la suban kodon en la VBA-konzolo kaj Rulu la kodon
Kodo:
5019
Paŝo 6: Nun enigu ajnan identigilon kaj premu la butonon
Legu Pli: Uzo de VBA VLOOKUP por Trovi Valorojn de Alia Laborfolio en Excel
Aferoj por Memoru
Komunajn Erarojn | Kiam ili montras |
---|---|
1004-eraro | Kiam la VBA-vserĉa kodo ne povas trovi la serĉan_valoron, ĝi estosdonu 1004-eraron. |
VLOOKUP Function Not Found in VBA | La Vlookup-funkcio povas esti vokita en Excel VBA uzante WorksheetFunction. |
Erarotraktado | La eraro en la vserĉa funkcio povas esti kontrolita per goto deklaro se ĝi liveras eraron. |
Konkludo
Jen kelkaj manieroj uzi la VLOOKUP funkcion en VBA en Excel. Mi montris ĉiujn metodojn kun iliaj respektivaj ekzemploj sed povas esti multaj aliaj ripetoj. Mi ankaŭ diskutis la fundamentojn de la uzataj funkcioj. Se vi havas alian metodon por atingi ĉi tion, bonvolu bonvolu dividi ĝin kun ni.