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.

Articolul Precedent Articolul Următor

Cele Mai Importante Sfaturi