ich mit Ihrer Hilfe benötigen:wenn leer stoppt die Schleife nicht
Spalte J (Endtermin)
Spalte G (DUE DATE)
COLUMN M (zeigt: früh, pünktlich oder Verzögerung)
- wenn J blank ich die Schleife stoppen wollen
- es nicht mit meinem Code unten und alle Zellen in J Spalte sind immer gefüllt
- D-Wert ist immer 0 (ich bin immer alles so rechtzeitig in Spalte M)
HINWEIS: Wenn ich für eine Zelle statt Bereich versucht haben, es funktioniert richtig
Sub TIMESTATUS()
Dim CompletionDate As Long
Dim DueDate As Long
Dim D As Boolean
For Each C In Sheet1.Range("j:j")
If C.Value = "" Then
Exit For
Else
For Each g In Sheet1.Range("g:g")
CompletionDate = C.Value
DueDate = g.Value
D = CompletionDate - DueDate
If D > 0 Then
Range("m:m").Value = "Delay"
ElseIf D < 0 Then
Range("m:m").Value = "Early"
ElseIf D = 0 Then
Range("m:m").Value = "On Time"
End If
Next
End If
Next
End Sub
Versuchen 'Wenn C.Value = "" oder C.Value = "0" oder C.Value = "" Dann Exit For "aber ich denke, was Sie wollen, ist' Wenn C.Value = "" oder C.Value = "0" oder C.Value = "" Dann Gehe zu Next_Element "und rufe Write _Next_Element: _ kurz vor dem _Next_ deiner Haupt _For Each_ Schleife auf – Seb
isempty (C) oder C = vbNullString – Lowpar
danke, ich werde es versuchen –