Vba: jak uzyskać wartość komórki z innego arkusza


Możesz użyć następujących metod w VBA, aby uzyskać wartość komórki w innym arkuszu:

Metoda 1: Pobierz wartość komórki z innego arkusza

 Sub GetCellAnotherSheet()
ActiveCell.Value = Worksheets(" Sheet2 ").Range(" A2 ") 
End Sub

To konkretne makro pobierze wartość z komórki A2 w Arkuszu 2 i zwróci ją do aktualnie aktywnej komórki.

Metoda 2: Uzyskaj wynik operacji wartości komórek z innego arkusza

Możesz także wykonać operację na komórkach w innym arkuszu i zwrócić wynik operacji w aktualnie aktywnej komórce.

Na przykład możesz użyć następującej składni, aby dodać wartości z zakresu B2:B10 w Arkuszu2 i zwrócić sumę w aktualnie aktywnej komórce:

 Sub GetCellAnotherSheet()
ActiveCell.Value = WorksheetFunction.Sum(Worksheets(" Sheet2 ").Range(" B2:B10 "))
End Sub

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Pobierz wartość komórki z innego arkusza

Załóżmy, że mamy następujący arkusz o nazwie Arkusz2 , który zawiera informacje o różnych koszykarzach:

Załóżmy, że komórka A2 w Arkuszu 1 jest aktualnie wybrana jako aktywna komórka.

Możemy utworzyć następujące makro, aby pobrać wartość z komórki A2 Arkusza 2 i zwrócić ją do aktualnie aktywnej komórki:

 Sub GetCellAnotherSheet()
ActiveCell.Value = Worksheets(" Sheet2 ").Range(" A2 ") 
End Sub

Kiedy uruchomimy to makro, możemy zobaczyć, że wartość komórki A2 w Arkuszu 1 jest teraz ustawiona na „Mavs”, co odpowiada wartości komórki A2 w Arkuszu 2:

Przykład 2: Uzyskaj wynik operacji wartości komórek z innego arkusza

Załóżmy jeszcze raz, że mamy następujący arkusz o nazwie Arkusz2 , który zawiera informacje o różnych koszykarzach:

Możemy użyć poniższego makra, aby zsumować wartości w kolumnie z kropkami Arkusza 2 i zwrócić wynik do aktualnie aktywnej komórki, którą jest komórka A2 Arkusza 1 :

 Sub GetCellAnotherSheet()
ActiveCell.Value = WorksheetFunction.Sum(Worksheets(" Sheet2 ").Range(" A2 "))
End Sub

Kiedy uruchomimy to makro, możemy zobaczyć, że suma wartości z zakresu A2:A10 w Arkuszu 2 jest teraz wyświetlana w komórce A2 w Arkuszu 1 :

Dodatkowe zasoby

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

VBA: Jak ustawić wartość komórki w innym arkuszu
VBA: Jak wybrać zakres w aktywnej komórce
VBA: Jak usuwać wiersze na podstawie wartości komórki

Dodaj komentarz

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