ich muss aus über 8.0000 Exceldateien in einem Verzeichnis bestimmte Daten auslesen und in eine Tabelle einfügen.
Dazu öffne ich die Datei, lese die Daten aus und speichere diese in meiner Tabelle.
Den Code dafür habe ich fertig.
Nun muss ich noch das letzte Speicherdatum in Spalte "iSpalte + 29" bringen und verzweifle daran.
Kann mir jemand helfen?
So sieht mein Code bisher aus:
Private Sub CommandButton3_Click()
Set oMe = ThisWorkbook.ActiveSheet 'ZielDatei/-Tabelle (= die aktuelle Tabelle der aktuellen Datei)
Const sDateiPfad As String = "C:\Users\seiche\Desktop\Test\" 'Pfad für zu durchsuchende Excel-Dateien; mit Backslash am Ende
sZelle1 = "C21" 'auszulesende Zelle
sZelle2 = "C22" 'weitere auszulesende Zelle
sZelle3 = "C23" 'weitere auszulesende Zelle
sZelle4 = "C24" 'weitere auszulesende Zelle
sZelle5 = "C25" 'weitere auszulesende Zelle
sZelle6 = "d21" 'auszulesende Zelle
sZelle7 = "d22" 'weitere auszulesende Zelle
sZelle8 = "d23" 'weitere auszulesende Zelle
sZelle9 = "d24" 'weitere auszulesende Zelle
sZelle10 = "d25" 'weitere auszulesende Zelle
sZelle11 = "e21" 'auszulesende Zelle
sZelle12 = "e22" 'weitere auszulesende Zelle
sZelle13 = "e23" 'weitere auszulesende Zelle
sZelle14 = "e24" 'weitere auszulesende Zelle
sZelle15 = "e25" 'weitere auszulesende Zelle
sZelle16 = "f21" 'auszulesende Zelle
sZelle17 = "f22" 'weitere auszulesende Zelle
sZelle18 = "f23" 'weitere auszulesende Zelle
sZelle19 = "f24" 'weitere auszulesende Zelle
sZelle20 = "f25" 'weitere auszulesende Zelle
sZelle21 = "g21" 'auszulesende Zelle
sZelle22 = "g22" 'weitere auszulesende Zelle
sZelle23 = "g23" 'weitere auszulesende Zelle
sZelle24 = "g24" 'weitere auszulesende Zelle
sZelle25 = "g25" 'weitere auszulesende Zelle
sZelle26 = "c4" 'weitere auszulesende Zelle
sZelle27 = "c5" 'weitere auszulesende Zelle
sZelle28 = "c6" 'weitere auszulesende Zelle
sZelle29 = "c7" 'weitere auszulesende Zelle
iZeile = 20 'ab Zeile 2 in Zieltabelle eintragen
iSpalte = 2 'ab Spalte A in Zieltabelle eintragen
Set oFS = CreateObject("Scripting.FileSystemObject")
For Each oDatei In oFS.GetFolder(sDateiPfad).Files
sWbName = oDatei.Name
If Left(LCase(oFS.GetExtensionName(sWbName)), 3) = "xls" Then
Workbooks.Open (sDateiPfad & sWbName)
oMe.Cells(iZeile, iSpalte).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle1).Value
oMe.Cells(iZeile, iSpalte + 1).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle2).Value
oMe.Cells(iZeile, iSpalte + 2).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle3).Value
oMe.Cells(iZeile, iSpalte + 3).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle4).Value
oMe.Cells(iZeile, iSpalte + 4).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle5).Value
oMe.Cells(iZeile, iSpalte + 5).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle6).Value
oMe.Cells(iZeile, iSpalte + 6).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle7).Value
oMe.Cells(iZeile, iSpalte + 7).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle8).Value
oMe.Cells(iZeile, iSpalte + 8).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle9).Value
oMe.Cells(iZeile, iSpalte + 9).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle10).Value
oMe.Cells(iZeile, iSpalte + 10).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle11).Value
oMe.Cells(iZeile, iSpalte + 11).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle12).Value
oMe.Cells(iZeile, iSpalte + 12).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle13).Value
oMe.Cells(iZeile, iSpalte + 13).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle14).Value
oMe.Cells(iZeile, iSpalte + 14).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle15).Value
oMe.Cells(iZeile, iSpalte + 15).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle16).Value
oMe.Cells(iZeile, iSpalte + 16).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle17).Value
oMe.Cells(iZeile, iSpalte + 17).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle18).Value
oMe.Cells(iZeile, iSpalte + 18).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle19).Value
oMe.Cells(iZeile, iSpalte + 19).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle20).Value
oMe.Cells(iZeile, iSpalte + 20).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle21).Value
oMe.Cells(iZeile, iSpalte + 21).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle22).Value
oMe.Cells(iZeile, iSpalte + 22).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle23).Value
oMe.Cells(iZeile, iSpalte + 23).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle24).Value
oMe.Cells(iZeile, iSpalte + 24).Value = Workbooks(sWbName).ActiveSheet.Range(sZelle25).Value
Workbooks(sWbName).ActiveSheet.Range(sZelle26).Copy
oMe.Cells(iZeile, iSpalte + 25).PasteSpecial Paste:=xlPasteValues
Workbooks(sWbName).ActiveSheet.Range(sZelle27).Copy
oMe.Cells(iZeile, iSpalte + 26).PasteSpecial Paste:=xlPasteValues
Workbooks(sWbName).ActiveSheet.Range(sZelle28).Copy
oMe.Cells(iZeile, iSpalte + 27).PasteSpecial Paste:=xlPasteValues
Workbooks(sWbName).ActiveSheet.Range(sZelle29).Copy
oMe.Cells(iZeile, iSpalte + 28).PasteSpecial Paste:=xlPasteValues
Workbooks(sWbName).Saved = True
Workbooks(sWbName).Close
iZeile = iZeile + 1
End If
Next
End Sub
Ich bedanke mich schon jetzt für eure Mühen.Jörg