Petronie
XLDnaute Occasionnel
Salut le Forum.
Je ne comprends pas mon erreur. J'ai un code: (voir ci-dessous)
Private Sub CmdValider_Click()
Dim i As Integer
For i = 1 To 3
If NAF = '' Or NomAf = '' Or PrenAF = '' _
Or DateDeb = '' Or DateFin = '' Then
MsgBox 'Il manque des données!'
Exit Sub
End If
Next i
ActiveCell.Offset(0, 0) = Val(NAF)
ActiveCell.Offset(0, 1) = (NomAf)
ActiveCell.Offset(0, 2) = (PrenAF)
ActiveCell.Offset(0, 3) = CDate(DateDeb)
ActiveCell.Offset(0, 4) = CDate(DateFin)
If ActiveCell.Offset(0, 3).Value > ActiveCell.Offset(0, 4).Value Then
MsgBox 'Attention la date de fin doit se située après la date de début!', _
vbExclamation
DateFin.SetFocus
Else
Unload Formulaire
End If
End Sub
J'explique mon cas:
J'ai une USF qui permet d'ajouter des travailleurs avec des données ou de modifier les données existantes.
Mon USF reprend le N° de travailleur, le nom, le prénom, la date de début et la date de fin.
Quand on introduit une date de fin plus petite que la date de début, je fais apparaitre un MsgBox qui dit que la date de début doit être plus petite que la date de fin. Mon problème est que quand je commence à entrer des données et que je change d'avis, et que je clic sur 'annuler', il modifie quand même des données. Alors que moi, je veux qu'il ne modifie rien du tout puisque j'ai changé d'avis.
Est-ce que c'est claire?
Je pense que l'erreur doit venir du code ci-dessus mais je ne sais pas d'où.
Au secour!
Pétronie.
Je ne comprends pas mon erreur. J'ai un code: (voir ci-dessous)
Private Sub CmdValider_Click()
Dim i As Integer
For i = 1 To 3
If NAF = '' Or NomAf = '' Or PrenAF = '' _
Or DateDeb = '' Or DateFin = '' Then
MsgBox 'Il manque des données!'
Exit Sub
End If
Next i
ActiveCell.Offset(0, 0) = Val(NAF)
ActiveCell.Offset(0, 1) = (NomAf)
ActiveCell.Offset(0, 2) = (PrenAF)
ActiveCell.Offset(0, 3) = CDate(DateDeb)
ActiveCell.Offset(0, 4) = CDate(DateFin)
If ActiveCell.Offset(0, 3).Value > ActiveCell.Offset(0, 4).Value Then
MsgBox 'Attention la date de fin doit se située après la date de début!', _
vbExclamation
DateFin.SetFocus
Else
Unload Formulaire
End If
End Sub
J'explique mon cas:
J'ai une USF qui permet d'ajouter des travailleurs avec des données ou de modifier les données existantes.
Mon USF reprend le N° de travailleur, le nom, le prénom, la date de début et la date de fin.
Quand on introduit une date de fin plus petite que la date de début, je fais apparaitre un MsgBox qui dit que la date de début doit être plus petite que la date de fin. Mon problème est que quand je commence à entrer des données et que je change d'avis, et que je clic sur 'annuler', il modifie quand même des données. Alors que moi, je veux qu'il ne modifie rien du tout puisque j'ai changé d'avis.
Est-ce que c'est claire?
Je pense que l'erreur doit venir du code ci-dessus mais je ne sais pas d'où.
Au secour!
Pétronie.