Vba: so erhalten sie den wert einer zelle aus einem anderen blatt
Sie können in VBA die folgenden Methoden verwenden, um den Zellenwert in einem anderen Blatt abzurufen:
Methode 1: Den Wert einer Zelle aus einem anderen Blatt abrufen
Sub GetCellAnotherSheet()
ActiveCell.Value = Worksheets(" Sheet2 ").Range(" A2 ")
End Sub
Dieses spezielle Makro ruft den Wert aus Zelle A2 in Tabelle2 ab und gibt ihn an die aktuell aktive Zelle zurück.
Methode 2: Holen Sie sich das Ergebnis der Zellwertoperation aus einem anderen Blatt
Sie können auch eine Operation an Zellen in einem anderen Blatt ausführen und das Ergebnis der Operation in der aktuell aktiven Zelle zurückgeben.
Sie können beispielsweise die folgende Syntax verwenden, um die Werte im Bereich B2:B10 in Sheet2 zu addieren und die Summe in der aktuell aktiven Zelle zurückzugeben:
Sub GetCellAnotherSheet()
ActiveCell.Value = WorksheetFunction.Sum(Worksheets(" Sheet2 ").Range(" B2:B10 "))
End Sub
Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.
Beispiel 1: Den Wert einer Zelle aus einem anderen Blatt abrufen
Angenommen, wir haben das folgende Blatt namens Sheet2 , das Informationen über verschiedene Basketballspieler enthält:
Angenommen, Zelle A2 in Blatt1 ist derzeit als aktive Zelle ausgewählt.
Wir können das folgende Makro erstellen, um den Wert in Zelle A2 von Sheet2 abzurufen und ihn an die aktuell aktive Zelle zurückzugeben:
Sub GetCellAnotherSheet()
ActiveCell.Value = Worksheets(" Sheet2 ").Range(" A2 ")
End Sub
Wenn wir dieses Makro ausführen, können wir sehen, dass der Wert von Zelle A2 von Sheet1 jetzt auf „Mavs“ gesetzt ist, was dem Wert von Zelle A2 von Sheet2 entspricht:
Beispiel 2: Holen Sie sich das Ergebnis der Zellwertoperation aus einem anderen Blatt
Nehmen wir erneut an, dass wir das folgende Blatt namens Sheet2 haben, das Informationen über verschiedene Basketballspieler enthält:
Wir können das folgende Makro verwenden, um die Werte in der Punktspalte von Sheet2 zu summieren und das Ergebnis an die aktuell aktive Zelle zurückzugeben, die zufällig Zelle A2 von Sheet1 ist:
Sub GetCellAnotherSheet()
ActiveCell.Value = WorksheetFunction.Sum(Worksheets(" Sheet2 ").Range(" A2 "))
End Sub
Wenn wir dieses Makro ausführen, können wir sehen, dass die Summe der Werte im Bereich A2:A10 von Sheet2 jetzt in Zelle A2 von Sheet1 angezeigt wird:
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:
VBA: So legen Sie den Wert einer Zelle in einem anderen Blatt fest
VBA: So wählen Sie einen Bereich in einer aktiven Zelle aus
VBA: So löschen Sie Zeilen basierend auf dem Zellenwert