Option Explicit
Public Sub AlleNEUModul()
Dim myMaster As Workbook
Set myMaster = ThisWorkbook
Dim mySource As Workbook
Dim zielZeile As Long
Dim d As Long
Application.DisplayAlerts = False
Application.ScreenUpdating = False
With myMaster
For d = 4 To .Sheets("Daten").Cells(4, 1).End(xlDown).Row
zielZeile = .Sheets("Konsolidierung").Cells(Rows.Count, 1).End(xlUp).Row + 1
Workbooks.Open .Sheets("Daten").Cells(d, 1), ReadOnly:=True
Set mySource = ActiveWorkbook
Sheets(1).Range("A5:P" & ActiveSheet.Cells(4, 1).End(xlDown).Row).Copy
.Sheets("Konsolidierung").Paste _
Destination:=myMaster.Sheets("Konsolidierung").Range("A" & zielZeile)
.Sheets("Konsolidierung").Range("Q" & zielZeile) = Date
.Sheets("Konsolidierung").Range("R" & zielZeile) = mySource.Name
mySource.Close
Next
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Option Explicit
Public Sub AlleNEUModul()
Dim myMaster As Workbook
Set myMaster = ThisWorkbook
Dim mySource As Workbook
Dim zielZeile As Long
Dim zielTable As String
Dim d As Long
Application.DisplayAlerts = False
Application.ScreenUpdating = False
With myMaster
'For d = 4 To .Sheets("Daten Test Jochen").Cells(4, 1).End(xlDown).Row
For d = 4 To .Sheets("Daten").Cells(4, 1).End(xlDown).Row
zielZeile = .Sheets("Konsolidierung").Cells(Rows.Count, 1).End(xlUp).Row + 1
'zielTable = .Sheets("Daten Test Jochen").Cells(d, 2).Text
zielTable = .Sheets("Daten").Cells(d, 2).Text
'Workbooks.Open .Sheets("Daten Test Jochen").Cells(d, 1), ReadOnly:=True
Workbooks.Open .Sheets("Daten").Cells(d, 1), ReadOnly:=True
Set mySource = ActiveWorkbook
Sheets(zielTable).Range("A5:P" & ActiveSheet.Cells(4, 1).End(xlDown).Row).Copy
.Sheets("Konsolidierung").Range("A" & zielZeile).PasteSpecial Paste:=xlValues
.Sheets("Konsolidierung").Range("Q" & zielZeile) = Date
.Sheets("Konsolidierung").Range("R" & zielZeile) = mySource.Name
mySource.Close
Next
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Public Sub Konsolidieren()
Dim myMaster As Workbook
Set myMaster = ThisWorkbook
Dim mySource As Workbook
Dim zielZeile As Long
Dim zielTable As String
Dim d As Long
Application.DisplayAlerts = False
Application.ScreenUpdating = False
With myMaster
For d = 4 To .Sheets("Daten").Cells(4, 1).End(xlDown).Row
zielZeile = .Sheets("Konsolidierung").Cells(Rows.Count, 1).End(xlUp).Row + 1
zielTable = .Sheets("Daten").Cells(d, 2).Text
Workbooks.Open .Sheets("Daten").Cells(d, 1), ReadOnly:=True
Set mySource = ActiveWorkbook
Sheets(zielTable).Range("A5:P" & ActiveSheet.Cells(4, 3).End(xlDown).Row).Copy
.Sheets("Konsolidierung").Range("A" & zielZeile).PasteSpecial Paste:=xlValues
.Sheets("Konsolidierung").Range("Q" & zielZeile) = Date
.Sheets("Konsolidierung").Range("R" & zielZeile) = mySource.Name
mySource.Close
Next
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Sheets(zielTable).Range("A5:P" & ActiveSheet.Cells(4, 3).End(xlDown).Row).Copy
.Sheets("Konsolidierung").PasteSpecial Paste:=xlValues _ --->der Teil wir rot markiert
Destination:=myMaster.Sheets("Konsolidierung").Range("A" & zielZeile)----> der Teil wir rot markiert
Sheets(zielTable).Range("A5:P" & ActiveSheet.Cells(4, 1).End(xlDown).Row).Copy
.Sheets("Konsolidierung").Range("A" & zielZeile).PasteSpecial Paste:=xlValues
Public Sub Values()
Dim myMaster As Workbook
Set myMaster = ThisWorkbook
Dim mySource As Workbook
Dim zielZeile As Long
Dim zielTable As String
Dim d As Long
Application.DisplayAlerts = False
Application.ScreenUpdating = False
With myMaster
For d = 4 To .Sheets("Daten").Cells(4, 1).End(xlDown).Row
zielZeile = .Sheets("Konsolidierung").Cells(Rows.Count, 1).End(xlUp).Row + 1
zielTable = .Sheets("Daten").Cells(d, 2).Text
Workbooks.Open .Sheets("Daten").Cells(d, 1), ReadOnly:=True
Set mySource = ActiveWorkbook
Sheets(zielTable).Range("A5:P" & ActiveSheet.Cells(4, 1).End(xlDown).Row).Copy
.Sheets("Konsolidierung").Range("A" & zielZeile).PasteSpecial Paste:=xlValues
.Sheets("Konsolidierung").Range("Q" & zielZeile) = Date
.Sheets("Konsolidierung").Range("R" & zielZeile) = mySource.Name
mySource.Close
Next
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Option Explicit
Public Sub Values()
Dim myMaster As Workbook
Set myMaster = ThisWorkbook
Dim mySource As Workbook
Dim zielZeile As Long
Dim zielTable As String
Dim d As Long
Application.DisplayAlerts = False
Application.ScreenUpdating = False
With myMaster
For d = 4 To .Sheets("Daten").Cells(4, 1).End(xlDown).Row
zielZeile = .Sheets("Konsolidierung").Cells(Rows.Count, 1).End(xlUp).Row + 1
zielTable = .Sheets("Daten").Cells(d, 2).Value
Workbooks.Open .Sheets("Daten").Cells(d, 1), ReadOnly:=True
Set mySource = ActiveWorkbook
Sheets(zielTable).Range("A5:P" & ActiveSheet.Cells(4, 1).End(xlDown).Row).Copy
.Sheets("Konsolidierung").Range("A" & zielZeile).PasteSpecial Paste:=xlValues
.Sheets("Konsolidierung").Range("Q" & zielZeile) = Date
.Sheets("Konsolidierung").Range("R" & zielZeile) = mySource.Name
mySource.Close
Next
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Option Explicit
Public Sub IMPORT()
Dim myMaster As Workbook
Set myMaster = ThisWorkbook
Dim mySource As Workbook
Dim zielZeile As Long
Dim zielTable As String
Dim d As Long
Application.DisplayAlerts = False
Application.ScreenUpdating = False
With myMaster
For d = 4 To .Sheets("Daten").Cells(4, 2).End(xlDown).Row
zielZeile = .Sheets("Konsolidierung").Cells(Rows.Count, 1).End(xlUp).Row + 1
zielTable = .Sheets("Daten").Cells(d, 3).Text
Workbooks.Open .Sheets("Daten").Cells(d, 2), ReadOnly:=True
Set mySource = ActiveWorkbook
Sheets(zielTable).Range("A6:Q3000").Copy
.Sheets("Konsolidierung").Range("A" & zielZeile).PasteSpecial Paste:=xlValue
Application.CutCopyMode = False
mySource.Close
myMaster.Sheets("Daten").Cells(d, 4).Value = Format(Now, "YYYY.MM.DD hh:mm ")
myMaster.Sheets("Daten").Cells(d, 5) = Environ("username")
Next
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
Sheets(zielTable).Range("A6:Q3000").Copy
.Sheets("Konsolidierung").Range("A" & zielZeile).PasteSpecial Paste:=xlValue
Sheets(zielTable).Range("A6:Q3000").Copy
.Sheets("Konsolidierung").Range("A" & zielZeile).PasteSpecial Paste:=xlValues