Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
852to856
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
852to856
852to856
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

gleiche Zelle im mehreren Mappen änden

gleiche Zelle im mehreren Mappen änden
18.03.2007 15:29:08
Holger
Hallo zusammen,
ich habe folgendes Problem.
Ich möchte in mehrern Mappen auf dem gleichen Tabellenblatt die gleiche Zelle ändern.
Der einzige Unterschied die Mappen haben als Namen immer ein Datum zb. 12.01.2007, 13.01.2007, 14.01.2007 ...... und für jeden Monat existiert ein Ordner.
Die Ordner haben Namen der Monate
Kann mir einer helfen wie ich diese Aufgabe über ein Makro lösen kann.
MfG und vielen Dank
Holger

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: gleiche Zelle im mehreren Mappen änden
19.03.2007 09:11:00
Hans
Hallo Holger,
folgender Code, wenn die 12 Monatsordner existieren und sich in den Ordnern ausschlisslich die zu ändernden Dateien befinden:

Sub EditWkbs()
Dim arr As Variant
Dim sBasis As String, sFolder As String, sFile As String
Dim iMonth As Integer, iFile As Integer
Application.ScreenUpdating = False
sBasis = "c:\temp\2007\"
For iMonth = 1 To 12
sFolder = Format(DateSerial(1, iMonth, 1), "mmmm") & "\"
arr = FileArray(sBasis & sFolder, "*.xls")
For iFile = 1 To UBound(arr)
If arr(1)  False Then
Workbooks.Open sBasis & sFolder & arr(iFile), False
'Tue dies und das
ActiveWorkbook.Close savechanges:=True
End If
Next iFile
Next iMonth
Application.ScreenUpdating = True
End Sub


Function FileArray(strPath As String, strPattern As String)
Dim arrDateien()
Dim intCounter As Integer
Dim strDatei As String
If Right(strPath, 1)  "\" Then strPath = strPath & "\"
strDatei = Dir(strPath & strPattern)
Do While strDatei  ""
intCounter = intCounter + 1
ReDim Preserve arrDateien(1 To intCounter)
arrDateien(intCounter) = strDatei
strDatei = Dir()
Loop
If intCounter = 0 Then
ReDim arrDateien(1)
arrDateien(1) = False
End If
FileArray = arrDateien
End Function

Gruss hans
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige