Vba: jak korzystać z funkcji wyszukaj.pionowo z innego arkusza


Aby wykonać WYSZUKAJ.PIONOWO z innego arkusza za pomocą języka VBA, możesz użyć następującej podstawowej składni:

 Sub Vlookup()
    Range(" B2 ").Value = WorksheetFunction.Vlookup(Range(" A2 "), Sheets(" Sheet2 ").Range(" A2:C11 "),3,False)
End Sub

Ten konkretny przykład wyszukuje wartość w komórce A2 bieżącego arkusza w zakresie A2:C11 arkusza o nazwie Arkusz2 i znajduje pasującą wartość w trzeciej kolumnie zakresu, a następnie przypisuje wynik do komórki B2 bieżącego arkusza.

Uwaga : Ostatni argument False określa, że chcemy dokładnego dopasowania.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: Jak użyć WYSZUKAJ.PIONOWO z innego arkusza w VBA

Załóżmy, że mamy następujący zestaw danych w arkuszu o nazwie Arkusz2 w skoroszycie programu Excel, który zawiera informacje o różnych koszykarzach:

Załóżmy teraz, że przechodzimy do arkusza o nazwie Arkusz 1 i chcemy znaleźć nazwę zespołu „Kings” w zbiorze danych Arkusza 2 i zwrócić odpowiednią wartość w kolumnie asyst Arkusza 1 .

W tym celu możemy utworzyć następujące makro:

 Sub Vlookup()
    Range(" B2 ").Value = WorksheetFunction.Vlookup(Range(" A2 "), Sheets(" Sheet2 ").Range(" A2:C11 "),3,False)
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Makro poprawnie zwraca wartość 3 asyst dla królów.

Jeśli zmienimy nazwę zespołu w komórce A2 , a następnie ponownie uruchomimy makro, poprawnie znajdzie ono wartość pomocniczą dla nowej nazwy zespołu.

Załóżmy na przykład, że zmieniamy nazwę drużyny na „Warriors” i ponownie uruchamiamy makro:

Makro poprawnie zwraca wartość 4 asyst dla Wojowników.

Uwaga : Pełną dokumentację metody VBA VLookup można znaleźć tutaj .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak korzystać z dopasowywania indeksów
VBA: Jak sortować arkusz według wielu kolumn
VBA: jak sprawdzić, czy ciąg zawiera inny ciąg

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *