Excel-VBA - Efectuați mai multe selecții
Problema
- Am o problemă VBA pe care nu pot să mi-o dau. Am două foi (denumite în mod adecvat A și B).
- În foaia AI aveți o listă de nume cu valori de valoare (dreapta).
- În Sheet BI aveți o listă de nume care nu au o valoare de turnare (valori) la dreapta.
- Aș dori să proiectez un macro care să preia numele în foaia A, să găsească acel nume în foaia B, să copieze costul asociat cu acel nume în foaia A și să le insereze în foaia B.
- De acolo, Macro-ul trebuie să procedeze pentru a selecta următorul nume în jos pe foaia A și să facă același lucru.
- Deci, ar fi o buclă până când numele din foaia A vor fi terminate.
- Nu impuneți că unele nume din foaia B pot să nu apară în foaia A și invers.
Soluţie
Puteți face acest lucru fără o macrocomandă
- Introduceți următoarea formulă în celula B1 din foaia 2 (presupune că numele este în coloana A)
- = dacă (iserror (vlookup (A1, sheet1! A: A, 2, false)), "", vlookup (A1, sheet1! A: A, 2, false))
- și trageți-l jos
- Dacă doriți ca o macrocomandă să înregistreze activitatea de mai sus
Notă
Mulțumită lui Excelguru pentru acest sfat pe forum.