Supportnet / Forum / Tabellenkalkulation
Suchen und Ersetzen 400mal automatisieren
Frage
Ich habe ein excel file mit wörtern die ersetzt werden müssen durch andere. Leider sind es 400 wörter die ersetzt werden in 26.000 Zeilen. Kann man das beschleunigen , oder muß ich alle jeweils mit strg + h eintragen ?
Zu ersetzende wörter liegen auch als excel file vor. Spalte a alt Spalte b neues wort
(es ist sonst eine wahsinnsfleiß arbeit)
Antwort 1 von sakarya
Kopiers doch einfach.. Markieren, Kopieren, Neue stelle markieren und einfügen..
Antwort 2 von aliba
Hallo Patman,
Wenn in Tabelle 1, mit den 26.000 Zeilen nur eine Spalte, mit jeweils einem Wort pro Zeile existiert, kannst du einen Sverweis mit deinem 2. Excel-File machen, und so die zu ändernden Worte in Tabelle 1 , Spalte B eintragen lassen. Danach kannst du in Spalte C mit einer Wenn-Formel die Daten aus SPalte A eintragen lassen bzw., wenn in spalte B ein Ersatz steht, diesen eintragen lassen. Wenn du nicht weißt, wie das mit Sverweis, bzw. WENN-Funktion funktioniert, kannste auch mailen, allerdings erst Montag ab 8 Uhr.
CU Aliba
Wenn in Tabelle 1, mit den 26.000 Zeilen nur eine Spalte, mit jeweils einem Wort pro Zeile existiert, kannst du einen Sverweis mit deinem 2. Excel-File machen, und so die zu ändernden Worte in Tabelle 1 , Spalte B eintragen lassen. Danach kannst du in Spalte C mit einer Wenn-Formel die Daten aus SPalte A eintragen lassen bzw., wenn in spalte B ein Ersatz steht, diesen eintragen lassen. Wenn du nicht weißt, wie das mit Sverweis, bzw. WENN-Funktion funktioniert, kannste auch mailen, allerdings erst Montag ab 8 Uhr.
CU Aliba
Antwort 3 von Flupo
Sollte nicht so schwer sein:
variable alt auf Basis der Inhalte von Spalte A definieren.
neu analog mit Spalte B.
in einer for i=1 (erste Zeile) to letzte Zeile -Schleife
Variablen definieren (mit i als Zeilenbezug arbeiten)
Cells.Replace What:=alt, Replacement:=neu, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False (ab Cells alles in eine Zeile)
Next
Man muss nur darauf achten, dass beim Definieren der Variablen und beim Ersetzen die richtige Datei aktiv ist.
Gruss Flupo
variable alt auf Basis der Inhalte von Spalte A definieren.
neu analog mit Spalte B.
in einer for i=1 (erste Zeile) to letzte Zeile -Schleife
Variablen definieren (mit i als Zeilenbezug arbeiten)
Cells.Replace What:=alt, Replacement:=neu, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False (ab Cells alles in eine Zeile)
Next
Man muss nur darauf achten, dass beim Definieren der Variablen und beim Ersetzen die richtige Datei aktiv ist.
Gruss Flupo

