Es scheint, dass Teile der Antwort in den Kommentaren und der Antwort gegeben sind, also entschied ich mich, eine vollständige Antwort an die Tafel zu werfen.
Siehe den folgenden Code, der funktioniert (solange Sie die Änderungen für Ihre Daten/System vornehmen).
Dim geneid() As String
Dim venousdata As Workbook
Dim i As Integer
Dim pt(1 to 5) As Workbook 'need to set the dimensions of the array before adding something to it
'you need to place which file you want to open
'change all workbook paths and references as needed
Set venousdata = Workbooks.Open("C:\Temp\Book.xlsx")
Set pt(1) = Workbooks.Open("C:\Temp\Book1.xlsx")
Set pt(2) = Workbooks.Open("C:\Temp\Book2.xlsx")
Set pt(3) = Workbooks.Open("C:\Temp\Book3.xlsx")
Set pt(4) = Workbooks.Open("C:\Temp\Book4.xlsx")
Set pt(5) = Workbooks.Open("C:\Temp\Book5.xlsx")
For i = 1 To 5
'the Cells object is a member of the Worksheet
'Object, which is a member of the Workbook Object,
'so you must set parentage in that order
'change Sheet1 to the specific sheet for your needs
pt(i).Worksheets("Sheet1").Cells(5621, 10).Value = venousdata.Worksheets("Sheet1").Cells(i + 1, 6).Value
pt(i).Worksheets("Sheet1").Cells(5621, 11).Value = venousdata.Worksheets("Sheet1").Cells(i + 1, 7).Value
pt(i).Worksheets("Sheet1").Cells(5621, 12).Value = venousdata.Worksheets("Sheet1").Cells(i + 1, 8).Value
Next i
Willkommen zurück. Ich sehe, dass Sie sich etwas anstrengen, aber es gibt mehrere Fehler. Ich werde dieses Mal nicht ablehnen, aber bitte setzen Sie Ihre Forschung fort. – findwindow
'Dim pt (1 bis 5) als Arbeitsbuch'. und dann zwischen 'pt (i)' (oder 'venousdata') und' .Cells ... 'müssen Sie eine Arbeitsblattreferenz angeben (wie' pt (i) .Worksheets ("Sheet1"). Zellen ... ' – user3598756