21.05.2020, 16:54
Hallo zusammen,
ich wollte mit folgendem Makro Daten aus einem Tabellenblatt in ein anderes kopieren und nach jeweils 1440 Werten (d. h. einem Tag) eine neue Spalte beginnen, in die die Daten eingefügt werden:
Sub Tage3u8bis14()
Dim lCol1 As Long, oWsT As Worksheet
Application.ScreenUpdating = False
Set oWsT = ThisWorkbook.Sheets("Data_D3,8-14")
With ThisWorkbook.Sheets("Data_D3-14")
For lCol1 = 2 To .Cells(2, .Columns.Count).End(xlToLeft).Column
If (Left(.Cells(2, lCol1).Value, 2) * 1 = 3 Or Left(.Cells(2, lCol1).Value, 2) * 1 >= 8) Then
.Range(.Cells(1, lCol1), .Cells(1, lCol1 + 1442)).Copy
oWsT.Cells(1, lCol1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Next lCol1
End With
Application.ScreenUpdating = True
End Sub
Wenn ich das Makro starte kommt folgende Fehlermeldung: "Fehler beim kompilieren: Next ohne For". Woran kann das liegen? Fehlt irgendwo eine Codezeile? Wenn ja, wo? Ich sehe gerade den Wald vor lauter Bäumen nicht
ich wollte mit folgendem Makro Daten aus einem Tabellenblatt in ein anderes kopieren und nach jeweils 1440 Werten (d. h. einem Tag) eine neue Spalte beginnen, in die die Daten eingefügt werden:
Sub Tage3u8bis14()
Dim lCol1 As Long, oWsT As Worksheet
Application.ScreenUpdating = False
Set oWsT = ThisWorkbook.Sheets("Data_D3,8-14")
With ThisWorkbook.Sheets("Data_D3-14")
For lCol1 = 2 To .Cells(2, .Columns.Count).End(xlToLeft).Column
If (Left(.Cells(2, lCol1).Value, 2) * 1 = 3 Or Left(.Cells(2, lCol1).Value, 2) * 1 >= 8) Then
.Range(.Cells(1, lCol1), .Cells(1, lCol1 + 1442)).Copy
oWsT.Cells(1, lCol1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Next lCol1
End With
Application.ScreenUpdating = True
End Sub
Wenn ich das Makro starte kommt folgende Fehlermeldung: "Fehler beim kompilieren: Next ohne For". Woran kann das liegen? Fehlt irgendwo eine Codezeile? Wenn ja, wo? Ich sehe gerade den Wald vor lauter Bäumen nicht
