Werte ersetzen: alles außer x in Excel
Schritt-für-Schritt-Anleitung
Um in Excel Werte zu ersetzen und dabei alles außer einer bestimmten Zeichenfolge zu ändern, kannst du den folgenden VBA-Code verwenden. Dieser Code ersetzt verschiedene Begrüßungen durch "Hallo", lässt aber "Guten Tag" unberührt.
- Öffne Excel und drücke
ALT + F11
, um den VBA-Editor zu öffnen.
- Klicke auf
Einfügen
und wähle Modul
, um ein neues Modul zu erstellen.
- Füge den folgenden Code in das Modul ein:
Sub Ersetzen()
Dim Gruß(1 To 3) As String, i%
Gruß(1) = "Moin"
Gruß(2) = "Hello"
Gruß(3) = "Hi"
For i = 1 To 3
Range("B18:C317").Replace What:=Gruß(i), Replacement:="Hallo", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Next i
End Sub
- Schließe den VBA-Editor und kehre zu Excel zurück.
- Führe das Makro aus, indem du auf
Entwicklertools
> Makros
klickst und das Ersetzen
-Makro auswählst.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn du keine VBA-Lösungen verwenden möchtest, kannst du auch die integrierte "Suchen und Ersetzen"-Funktion in Excel nutzen:
- Markiere den Bereich, in dem du die Werte ersetzen möchtest.
- Drücke
Strg + H
, um das Suchen und Ersetzen-Fenster zu öffnen.
- Gib die Begrüßung, die ersetzt werden soll, in das Feld "Suchen nach" ein.
- Gib "Hallo" in das Feld "Ersetzen durch" ein und klicke auf "Alle ersetzen".
Diese Methode ist jedoch weniger flexibel, wenn du mehrere Begrüßungen gleichzeitig ersetzen möchtest.
Praktische Beispiele
Angenommen, du hast die folgende Liste in deinem Excel-Dokument:
Spalte B |
Spalte C |
Moin |
Hello |
Guten Tag |
Hi |
Moin |
Hi |
Guten Tag |
Moin |
Nach dem Ausführen des Makros wird die Liste wie folgt aussehen:
Spalte B |
Spalte C |
Hallo |
Hallo |
Guten Tag |
Hallo |
Hallo |
Hallo |
Guten Tag |
Hallo |
Tipps für Profis
- Verwende Arrays, um den Code effizienter zu gestalten, insbesondere wenn du mit vielen verschiedenen Begriffen arbeitest.
- Du kannst den Code erweitern, indem du mehr Begrüßungen zu dem Array hinzufügst, ohne den gesamten Such- und Ersetzprozess manuell zu wiederholen.
- Denke daran, deine Arbeitsmappe regelmäßig zu speichern, bevor du VBA-Makros ausführst, um Datenverlust zu vermeiden.
FAQ: Häufige Fragen
1. Kann ich auch mehr als nur Begrüßungen ersetzen?
Ja, du kannst den Code anpassen, um beliebige Begriffe zu ersetzen, indem du einfach die Begriffe im Array änderst.
2. Funktioniert dieser Code in älteren Excel-Versionen?
Der VBA-Code sollte in den meisten modernen Excel-Versionen (wie Excel 2010 bis 2021) funktionieren. Achte darauf, dass du den richtigen Bereich angibst. In älteren Versionen kann es zu Anpassungen kommen.