SVERWEISE finden und durch Werte ersetzen
Schritt-für-Schritt-Anleitung
Um alle SVERWEISE in einer Excel-Datei zu finden und durch Werte zu ersetzen, kannst du den folgenden VBA-Code verwenden. Dieser Code sucht nach SVERWEIS-Formeln und ersetzt sie durch ihre Werte:
Sub tt()
Dim rngC As Range, rngF As Range
Application.ScreenUpdating = False
On Error Resume Next
Set rngF = Cells.SpecialCells(xlCellTypeFormulas)
On Error GoTo 0
If Not rngF Is Nothing Then
For Each rngC In Cells.SpecialCells(xlCellTypeFormulas)
If InStr(LCase(rngC.Formula), "vlookup") > 0 Then rngC = rngC.Value
Next
End If
Application.ScreenUpdating = True
End Sub
Dieser Code funktioniert unabhängig von der Sprache deiner Excel-Version. Selbst wenn du mit der deutschen Schreibweise (SVERWEIS) arbeitest, wird die Formel in VBA als VLOOKUP behandelt.
Häufige Fehler und Lösungen
Alternative Methoden
Eine alternative Methode ist das manuelle Suchen und Ersetzen der Formeln. Du kannst die Funktion „Suchen und Ersetzen“ in Excel verwenden:
- Drücke
Strg + F
, um das Suchfeld zu öffnen.
- Gehe auf „Ersetzen“.
- Gib „SVERWEIS“ oder „VLOOKUP“ ein (je nach Sprache).
- Ersetze es durch den gewünschten Wert.
Diese Methode ist einfach, aber weniger effizient bei vielen Formeln.
Praktische Beispiele
Wenn du eine Tabelle mit SVERWEIS-Formeln hast, die nach bestimmten Werten sucht, könnte ein Beispiel wie folgt aussehen:
- Beispiel: In Zelle B2 steht die Formel
=SVERWEIS(A2;Daten!$A$1:$C$10;2;FALSCH)
. Der VBA-Code ersetzt diese Formel durch den entsprechenden Wert aus der Tabelle, sodass B2 nur den Wert anzeigt.
Wenn du mit internationalen Kollegen arbeitest, die möglicherweise die englische Version (VLOOKUP) verwenden, wird der VBA-Code dennoch funktionieren, da er beide Schreibweisen unterstützt.
Tipps für Profis
- Nutze die Möglichkeit, VBA-Makros zu speichern, um die Automatisierung zu verbessern.
- Achte darauf, immer eine Sicherungskopie deiner Daten zu erstellen, bevor du Massenänderungen vornimmst.
- Experimentiere mit der VBA-Syntax, um das Script an deine speziellen Bedürfnisse anzupassen, z.B. beim Suchen von „blalb“ in Formeln.
FAQ: Häufige Fragen
1. Wie kann ich SVERWEISE in einer anderen Sprache finden?
Du kannst den VBA-Code anpassen, um nach der entsprechenden Funktion zu suchen, z.B. VLOOKUP
für Englisch oder SVERWEIS
für Deutsch.
2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der Code sollte in allen modernen Excel-Versionen funktionieren, die VBA unterstützen.
3. Was passiert, wenn ich Formeln mit verschiedenen Sprachen mische?
Die VBA-Umgebung behandelt die Formeln in der Sprache, die du in der Excel-Version verwendest. Du musst sicherstellen, dass du die richtige Schreibweise verwendest, wenn du den Code anpasst.