Makro zum Datenimport Zeile für Zeile
29.03.2022 11:10:47
weitschuetz
ich hab mir ein Marko gebastelt, welches in der Datei A Zeile für Zeile schauen soll, ob bestimmte Kriterien erfüllt sind und dann einen kleinen Teil der Zeile in eine Datei B
in einen bestimmten Bereich untereinander kopieren soll.
Der Code sieht wie folgt aus:
Option Explicit
Sub Messdatenimport()
Application.ScreenUpdating = False
Dim i As Long
Dim j As Long
For i = 1 To 9
If Cells(3 + i, 5) = 0 And Cells(3 + i, 6) = 0 And Cells(3 + i, 13) = 0 And Cells(3 + i, 20) = 0 And Cells(3 + i, 27) = 0 And Cells(3 + i, 43) 0 Then
Range(Cells(3 + i, 43), Cells(3 + i, 52)).Select
Selection.Copy
Windows(Datei_B.xlsm").Activate
Sheets("Input GC B08").Select
Cells(6 + j, 2).Select
j = j + 1
ActiveSheet.Paste
End If
Next i
Application.ScreenUpdating = True
End Sub
In Spalte 5,6,13,20 und 27 steht entweder 0 oder 1, was anderes steht da nicht drin. In Spalte 43 steht entweder nichts oder ein Datum. In den Zeilen 4 bis 9 (Werte für i = 1 bis 6) der Spalte 43 steht nichts drin und das Makro übersprint mir auch brav diese Zeilen. In Zeile 10 (i-Wert 7) der Spalte 43 steht das erste mal ein Datum drin und die Zellen werden dann auch entsprechend richtig in die Datei B kopiert. Bei Zeile 11 (i-Wert 8) der Spalte 43 steht wieder nicht drin. Hier bricht das Makro ab und bringt einen Laufzeitfehler 13 Typen unverträglich. Der Debugger makiert mir die Zeile "If Cells...." gelb. Kann mir jemand von euch weiterhelfen, wo ich meinen Fehler habe?Gruß
Markus