AW: Daten auslesen .. Verzeichnis
02.05.2013 15:25:09
Oberschlumpf
Hi Mike
Das sollte so funktionieren (ungetestet):
Sub sbZeile56()
Dim lstrFile As String, liRow As Integer
lstrFile = Dir("DeinPfad\*.xls") 'Pfad + Endung anpassen, da du es hier nicht angegeben _
hast
If lstrFile = "" Then Exit Sub
liRow = 1
Do Until lstrFile = ""
Workbooks.Open "DeinPfad\" & lstrFile
With ThisWorkBook(1) '1 anpassen, wenn neue Daten nicht in Tabelle1 sollen
'DeineTabelle = den Tabellennamen, aus der die Werte kommen
.Cells(liRow, 1).Value = Sheets("DeineTabelle").Range("B1").Value
.Cells(liRow, 2).Value = Sheets("DeineTabelle").Range("D2").Value
.Cells(liRow, 3).Value = Sheets("DeineTabelle").Range("F1").Value
.Cells(liRow, 4).Value = Sheets("DeineTabelle").Range("H1").Value
'...usw bis...
'für DeineZelle56 = die letzte Zelle, die du übertragen willst
.Cells(liRow, 56).Value = Sheets("DeineTabelle").Range("DeineZelle56"). _
Value
End With
lstrFile = Dir
liRow = liRow + 1
Loop
End Sub
Hilfts?
Schöner wärs gewesen, wenn du eine Bsp-Datei mit allen 56 Zellen gezeigt hättest, die du haben willst.
Ach ja, und all die Infos, die hier auch noc fehlen - zu erkennen an meinen Kommentaren im Code, wo du anpassen musst.
Ciao
Thorsten