Werte in einer anderen Tabelle suchen und übernehmen
Schritt-für-Schritt-Anleitung
Um in Excel einen Wert aus einer anderen Tabelle zu suchen und zu übernehmen, kannst Du den folgenden VBA-Code verwenden. Dieser Code sucht einen Wert in einem bestimmten Bereich und gibt den entsprechenden Wert in eine andere Zelle aus.
- Öffne Excel und drücke
ALT
+ F11
, um den VBA-Editor zu öffnen.
- Gehe zu
Einfügen
> Modul
, um ein neues Modul zu erstellen.
- Kopiere den folgenden Code in das Modul:
Sub Wert_finden()
Wert = Sheets(1).Range("B4").Value ' Wert aus Zelle B4 in Tabelle1
With Sheets(2).Columns(1) ' Tabelle2, Spalte A
Set C = .Find(Wert, LookIn:=xlValues, LookAt:=xlWhole)
If C Is Nothing Then
MsgBox "Wert nicht vorhanden"
Exit Sub
Else
Sheets(1).Range("C4").Value = C.Offset(0, 7).Value ' Wert in Spalte H
End If
End With
End Sub
- Schließe den VBA-Editor und kehre zu Excel zurück.
- Füge einen Button hinzu, um das Makro zu starten (Optional).
- Klicke auf den Button, um den Wert in der anderen Tabelle zu suchen und zu übernehmen.
Häufige Fehler und Lösungen
Alternative Methoden
Falls Du kein VBA verwenden möchtest, kannst Du auch die Funktion SVERWEIS
(VLOOKUP) verwenden:
=SVERWEIS(B4;Tabelle2!A2:H1744;8;FALSCH)
Diese Formel sucht den Wert in Zelle B4 von Tabelle1 in der Spalte A von Tabelle2 und gibt den entsprechenden Wert aus Spalte H zurück.
Praktische Beispiele
-
Wert suchen und ausgeben:
In Tabelle1 in Zelle B4 steht der Wert "Apfel". Der Code sucht in Tabelle2, Spalte A nach "Apfel" und gibt den Wert in Spalte H in Tabelle1, Zelle C4 aus.
-
Verwendung von SVERWEIS:
Du kannst in Zelle C4 von Tabelle1 die Formel =SVERWEIS(B4;Tabelle2!A2:H1744;8;FALSCH)
verwenden, um den Wert automatisch zu übernehmen, ohne VBA.
Tipps für Profis
- Verwende
SVERWEIS
zusammen mit WENNFEHLER
, um eine benutzerfreundliche Fehlermeldung auszugeben, falls der Wert nicht gefunden wird:
=WENNFEHLER(SVERWEIS(B4;Tabelle2!A2:H1744;8;FALSCH);"Wert nicht gefunden")
- Du kannst auch
INDEX
und VERGLEICH
verwenden, um flexiblere Suchen durchzuführen.
FAQ: Häufige Fragen
1. Wie kann ich prüfen, ob ein Wert in einer anderen Tabelle vorhanden ist?
Du kannst den VBA-Code verwenden, um zu prüfen, ob der Wert vorhanden ist. Alternativ kannst Du die Funktion SVERWEIS
nutzen, die einen Fehler zurückgibt, wenn der Wert nicht gefunden wird.
2. Ist der VBA-Code in allen Excel-Versionen nutzbar?
Ja, der VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren. Achte darauf, dass die Makros in Deiner Excel-Installation aktiviert sind.