Massenänderung einer Zelle in etlichen Dokumenten, die sich alle in einem Sub-Ordner innerhalb eines Ordners befinden (60plusx Dateien in 60 Ordnern, die sich in einem Ordner befinden).
Hallo zusammen
Ich soll eine Zelle in jedem Excelfile mit einer Formel versehen. Alle Excelfiles sind gleich aufgebaut und die fragliche Zelle ist überall die M25 im Sheet "Start". Darin soll eine Wennformel reinkommen, bei allen.
Das Problem ist, dass sich alle Dateien in verschiedenen Ordnern befinden, also quasi so:
ORDNER A
ORDNER A.1 (also erster Ordner im Ordner A)
Datei A.1.1 (das ist die fragliche Datei)
ORDNER A.2 (also erster Ordner im Ordner A)
Datei A.2.1 (das ist die fragliche Datei)
etc...
Hat jemand einen Vorschlag, wie das zu lösen ist?
Grüsse und vielen Dank
Ich soll eine Zelle in jedem Excelfile mit einer Formel versehen. Alle Excelfiles sind gleich aufgebaut und die fragliche Zelle ist überall die M25 im Sheet "Start". Darin soll eine Wennformel reinkommen, bei allen.
Das Problem ist, dass sich alle Dateien in verschiedenen Ordnern befinden, also quasi so:
ORDNER A
ORDNER A.1 (also erster Ordner im Ordner A)
Datei A.1.1 (das ist die fragliche Datei)
ORDNER A.2 (also erster Ordner im Ordner A)
Datei A.2.1 (das ist die fragliche Datei)
etc...
Hat jemand einen Vorschlag, wie das zu lösen ist?
Grüsse und vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-Key: 196012
Url: https://administrator.de/contentid/196012
Ausgedruckt am: 29.03.2024 um 12:03 Uhr
8 Kommentare
Neuester Kommentar
Hallo Jevira und willkommen im Forum!
Die Problemstellung ähnelt jener im Beitrag Excel - Suchen und Ersetzen in verschiedenen Dateien ...
Grüße
bastla
Die Problemstellung ähnelt jener im Beitrag Excel - Suchen und Ersetzen in verschiedenen Dateien ...
Grüße
bastla
Hallo Jevira!
Da Du die gewünschte Formel nicht genannt hast, nur das (ungetestete) Grundgerüst als Batch:
Den Pfad in Zeile 2 und natürlich die Formel in Zeile 8 musst Du noch anpassen. Zum Testen bitte nur mal 2 oder 3 Dateien verwenden ...
Grüße
bastla
Da Du die gewünschte Formel nicht genannt hast, nur das (ungetestete) Grundgerüst als Batch:
@echo off & setlocal
set "Ordner=D:\XL"
set "Dateien=*.xlsx"
set "R=%temp%\ReplaceInXL.vbs"
>%R% echo Set oXL=CreateObject("Excel.Application")
>>%R% echo oXL.Workbooks.Open WScript.Arguments(0)
>>%R% echo oXL.Worksheets("Start").Range("M25").FormulaLocal = "=HIER FORMEL EINSETZEN"
>>%R% echo oXL.ActiveWorkbook.Close True
>>%R% echo oXL.Application.Quit
pushd "%Ordner%"
for /f "delims=" %%i in ('dir /s /b /a-d %Dateien%') do (
echo Bearbeite "%%i"
cscript //nologo "%R%" "%%i"
)
popd
pause
Grüße
bastla