je besoin de votre aide:si vide ne s'arrête la boucle
COLONNE J (DATE D'ACHÈVEMENT)
COLONNE G (ÉCHÉANCE)
COLONNE M (AFFICHE: début, à l'heure ou retard)
- lorsque J est vide Je veux la boucle pour arrêter
- il n'a pas avec mon code ci-dessous et toutes les cellules de la colonne J sont se remplir
- valeur D est toujours 0 (je reçois tout comme le temps dans la colonne M)
NOTE: quand je l'ai essayé pour une cellule à la place de la gamme fonctionne correctement
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
Essayez 'Si C.Value = "" ou C.Value = "0" ou C.Value = "" Alors Quittez For' mais je suppose que ce que vous voulez est 'Si C.Value =" "ou C.Value =" 0 "ou C.Value = "" Puis Goto Next_Element' et appelez write _Next_Element: _ juste avant le _Next_ de votre boucle principale _For Each_ – Seb
isempty (C) ou C = vbNullString – Lowpar
merci, je vais l'essayer –