Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Excel - Suchen und Ersetzen in verschiedenen Dateien

Mitglied: Excel-Starter

Excel-Starter (Level 1) - Jetzt verbinden

03.07.2011 um 10:57 Uhr, 3859 Aufrufe, 4 Kommentare

Hallo an ALLE

Ausgangslage.
- Einige Hundert Excel-Dateien in verschiedenen Ordnern in einem gemeinsamen Überordner
- Dateinamen immer unterschiedlich
- Tabellen immer gleich aufgebaut, z. Bsp: Anschrift Straße in Zelle " E20 " und Anrede in Zelle " G30 "

Derzeitiger Zellinhalt in verschiedenen Schreibweisen
" G30 " Hr. ; Herr; Fr.; Frau

" E20 " Münchner Str. ; Münchner Straße ; Hauptstr. ; Hauptstraße; xxxx Str. ; xxxxstr.

Aufgabe:
In allen Zellen " G30 " soll immer Herr und Frau ausgeschrieben sein
Ersetzen von Hr. ; Hr ; Fr. ; Fr ; durch Herr oder Frau

In allen Zellen " E20 " soll Straße immer ausgeschrieben sein
Ersetzen von xxx Str. ; xxx Str ; xxxxstr. ; xxxstr ; in xxx Straße und xxxstraße


Es soll somit die Funktion "Suchen und Ersetzen" auf mehrere Dateien erweitert werden

Es kann in allen Zellen gesucht und ersetzt werden, besser wäre es aber nur genau in bestimmten Zellen zu ersetzen (G30)

Hat jemand hierzu eine Lösung

Vielen Dank im Voraus
Mitglied: bastla
03.07.2011 um 13:27 Uhr
Hallo Excel-Starter und willkommen im Forum!

Du könntest es mit folgendem Batch (speichern als Textdatei mit dem Typ ".cmd") versuchen:
01.
@echo off & setlocal 
02.
set "Ordner=D:\XL" 
03.
set "Dateien=*.xls" 
04.
 
05.
set "R=%temp%\ReplaceInXL.vbs" 
06.
 >%R% echo Set oXL=CreateObject("Excel.Application") 
07.
>>%R% echo oXL.Workbooks.Open WScript.Arguments(0) 
08.
>>%R% echo Set Anrede=oXL.ActiveSheet.Range("G30") 
09.
>>%R% echo Set Strasse=oXL.ActiveSheet.Range("E20") 
10.
>>%R% echo If Anrede.Value="Hr" Or Anrede.Value="Hr." Then Anrede.Value="Herr" 
11.
>>%R% echo If Anrede.Value="Fr" Or Anrede.Value="Fr." Then Anrede.Value="Frau" 
12.
>>%R% echo Von="str" :Nach="straße":If Right(Strasse.Value,Len(Von))=Von Then Strasse.Value=Left(Strasse.Value,Len(Strasse.Value)-Len(Von))^&Nach 
13.
>>%R% echo Von="str.":Nach="straße":If Right(Strasse.Value,Len(Von))=Von Then Strasse.Value=Left(Strasse.Value,Len(Strasse.Value)-Len(Von))^&Nach 
14.
>>%R% echo Von="Str" :Nach="Straße":If Right(Strasse.Value,Len(Von))=Von Then Strasse.Value=Left(Strasse.Value,Len(Strasse.Value)-Len(Von))^&Nach 
15.
>>%R% echo Von="Str.":Nach="Straße":If Right(Strasse.Value,Len(Von))=Von Then Strasse.Value=Left(Strasse.Value,Len(Strasse.Value)-Len(Von))^&Nach 
16.
>>%R% echo oXL.ActiveWorkbook.Close True 
17.
>>%R% echo oXL.Application.Quit 
18.
 
19.
pushd "%Ordner%" 
20.
for /f "delims=" %%i in ('dir /s /b /a-d %Dateien%') do ( 
21.
    echo Bearbeite "%%i" 
22.
    cscript //nologo %R% "%%i" 
23.
24.
popd
Gesucht und bearbeitet werden die Dateien im in Zeile 2 festgelegten Ordner und in dessen Unterordnern.
Die Ersetzung für die Anrede wird für den kompletten Zellinhalt vorgenommen, für die Straße wird immer nur das Ende des in der Zelle enthaltenen Textes berücksichtigt.

Bitte zuerst mit Kopien testen!

Grüße
bastla
Bitte warten ..
Mitglied: Excel-Starter
03.07.2011 um 16:34 Uhr
Hallo bastla,

ich habe es ausprobiert und das sieht super aus - vielen herzlichen Dank!

Jetzt hätte ich noch eine Bitte, könntest Du noch den Scripttext schreiben, wenn ganz allgemein xxxxstr. oder Str, in allen Zellen einer Datei durch xxxxstraße oder Straße ersetzt werden soll.

Wenn also keine bestimmte Zelle bekannt ist wo xxxxstr. oder Str. vorhanden ist, aber auch wieder in verschiedenen Dateien / Ordern.

Nochmals vielen Dank im Voraus

Der Excel-Starter
Bitte warten ..
Mitglied: bastla
03.07.2011 um 21:17 Uhr
Hallo Excel-Starter!

Versuch es damit:
01.
@echo off & setlocal 
02.
set "Ordner=D:\XL" 
03.
set "Dateien=*.xls" 
04.
 
05.
set "R=%temp%\ReplaceInXL.vbs" 
06.
 >%R% echo Set oXL=CreateObject("Excel.Application") 
07.
>>%R% echo oXL.Workbooks.Open WScript.Arguments(0) 
08.
>>%R% echo With oXL.ActiveSheet.Cells:Set Strasse=.Find("str") 
09.
>>%R% echo     If Not Strasse Is Nothing Then 
10.
>>%R% echo         firstAddress=Strasse.Address 
11.
>>%R% echo         Do 
12.
>>%R% echo             Von="str" :Nach="straße":If Right(Strasse.Value,Len(Von))=Von Then Strasse.Value=Left(Strasse.Value,Len(Strasse.Value)-Len(Von))^&Nach 
13.
>>%R% echo             Von="str.":Nach="straße":If Right(Strasse.Value,Len(Von))=Von Then Strasse.Value=Left(Strasse.Value,Len(Strasse.Value)-Len(Von))^&Nach 
14.
>>%R% echo             Von="Str" :Nach="Straße":If Right(Strasse.Value,Len(Von))=Von Then Strasse.Value=Left(Strasse.Value,Len(Strasse.Value)-Len(Von))^&Nach 
15.
>>%R% echo             Von="Str.":Nach="Straße":If Right(Strasse.Value,Len(Von))=Von Then Strasse.Value=Left(Strasse.Value,Len(Strasse.Value)-Len(Von))^&Nach 
16.
>>%R% echo             Set Strasse=.FindNext(Strasse) 
17.
>>%R% echo         Loop While Not Strasse Is Nothing And Strasse.Address^<^>firstAddress 
18.
>>%R% echo     End If 
19.
>>%R% echo End With 
20.
>>%R% echo oXL.ActiveWorkbook.Close True 
21.
>>%R% echo oXL.Application.Quit 
22.
 
23.
pushd "%Ordner%" 
24.
for /f "delims=" %%i in ('dir /s /b /a-d %Dateien%') do ( 
25.
    echo Bearbeite "%%i" 
26.
    cscript //nologo %R% "%%i" 
27.
28.
popd
Grüße
bastla
Bitte warten ..
Mitglied: Excel-Starter
05.07.2011 um 20:44 Uhr
... das Script funktioniert tadellos!

Nochmals vielen herzlichen Dank

Excel-Starter
Bitte warten ..
Ähnliche Inhalte
Microsoft Office

Excel - suchen und ersetzen für mehrere Formeln in verschiedenen Dateien

Frage von kilrathiMicrosoft Office

Hallo zusammen, ich weiß es gibt schon einige Fragen zu "suchen und ersetzen" in Excel, aber irgendwie passt Keine ...

Windows Tools

Suche Programm zum dateien suchen und Ersetzen mit Wildcat Suche

gelöst Frage von sfera-haizaWindows Tools5 Kommentare

Grüßt euch, ich nutze zzT. das Programm InfoRapid Suchen & Ersetzen um HTML / PHP Dateien zu durchsuchen bzw. ...

VB for Applications

Spalte suchen, rechnen und ersetzen Excel vba

gelöst Frage von 123660VB for Applications11 Kommentare

Hallo zusammen, ich hoffe ihr könnt mir weiter helfen. mein Problem ist : ich habe ein Tabelle mit 2 ...

Microsoft

Im ordner nach dateien aus excel liste suchen

Frage von tiolocoMicrosoft2 Kommentare

hallo, ich habe ein problem, das bei mir des öfteren vorkommt: sagen wir mal, ich hab ein ordner mit ...

Neue Wissensbeiträge
Windows 10

Neue Sicherheitslücke in Windows 10 (Version 1709) durch Google öffentlich geworden

Information von kgborn vor 6 StundenWindows 10

Vor ein paar Tagen haben Googles Sicherheitsforscher vom Projekt Zero eine Sicherheitslücke im Edge-Browser publiziert. Jetzt wurde eine weitere ...

iOS
IOS 11.2.6 verfügbar
Information von sabines vor 12 StundeniOS

Mit dem Update soll der Bug behoben werden, bei dem eine bestimmte Zeichenkette IOS zum Absturz gebracht hat.

Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 1 TagSicherheit8 Kommentare

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 1 TagInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Heiß diskutierte Inhalte
Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server24 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

LAN, WAN, Wireless
VPN Cisco ASA5505 PaloAlto PA-200
gelöst Frage von YannoschLAN, WAN, Wireless22 Kommentare

Hallo zusammen, ich würde gerne ein Site-to-Site VPN zwischen den beiden Standorten aufbauen. PaloAlto PA200 Internetanschluss Deutsche Telekom GK ...

Webbrowser
Welcher Browser ist der Beste?
Frage von justtinWebbrowser15 Kommentare

Hallo Leute Ich habe eine interessante Frage. Mich wurde mal interessieren welcher Browser ist eure meinung nach der beste? ...