ich habe folgendes Problem.
Ich hab ein Makro geschrieben, in dem im ersten Schritt alle Dateien eines Pfades untereinander in Zeilen geschrieben werden:
___________________________________________________________
Sub Pfad_auslesen()
' Listet alle Dateien aus einem Verzeichnis
Pfad = Range("A1") ' Zelle mit dem Start-Pfad (hier A1)
With Application.FileSearch ' Alle Dateien suchen
.NewSearch
.LookIn = Pfad
.Filename = "*.*"
.Execute
For i = 1 To .FoundFiles.Count
' Dateien ab aktuellem Cursor in Spalten einfügen
ActiveCell.Offset(1, 0).Activate
ActiveCell = .FoundFiles(i)
' oder wahlweise in spezifizierte Zellen
' Cells(1 + i, 1) = .FoundFiles(i)
Next
End With
End Sub
________________________________________________________________
Jetzt möchte ich, das ein anderes Formatierungsmakro die einzelnen Dateien aufruft, "durchnudelt" und dann in die nächste Zeile springt und die nächste Datei öffnet usw.. Dies soll solange geschehen, bis kein Zelleninhalt(=Pfadangabe) mehr vorhanden ist.
Leider kann ich mich nicht "hart" auf die einzelnen Zellen/ Zeilen beziehen, da die Anzahl der zu verabreitenden Dateien unterschiedlich sind.
soweit bin ich bisher gekommen mit harten Zellbezügen (B4 und B5)
____________________________________________________________
Sub Total_KST()
' KST_2 Makro
' Makro am 14.02.2005 von P.W. aufgezeichnet
Workbooks.Open Filename:=Range("B4")
Application.Run "Mappe2!KST_Bericht_einstellen"
ActiveWorkbook.Save
ActiveWorkbook.Close
Workbooks.Open Filename:=Range("B5")
Application.Run "Mappe2!KST_Bericht_einstellen"
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub
_______________________________________________________
Wie kann ich via VBA sagen, starte in B4 und gehe solange nach unten weiter, bis Du auf eine leere Zelle triffst, dann soll das Makro stoppen.
Ich danke Euch schon jetzt
P.S. Kan Makros nur aufnehmen, leider nicht selber schreiben
P.W.