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
Please also mark the comments that contributed to the solution of the article
Content-Key: 196012
Url: https://administrator.de/contentid/196012
Printed on: April 27, 2024 at 00:04 o'clock
8 Comments
Latest comment
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