Bonjour à tous
N'étant pas un champion de VBA je cherche à comprendre pourqoi le SetFocus ne fonctionne pas dans la 1° macro alors que cela fonctionne dans la 2°( en changeant la 1° ligne, en remplaçant AfterUpdate par exit(ByVal Cancel As MSForms.ReturnBoolean).
Je vous remercie pour vos explications
Private Sub Reglement_AfterUpdate()
If Reglement.Value > Montant.Value Then
MsgBox " ERREUR: Le Reglement est Supérieur à la Facture!", vbOKOnly + vbCritical, "Retapez le Montant"
Cancel = True
Reglement.SetFocus
End If
If Reglement.Value < Montant.Value Then
MsgBox (" ATTENTION Le Reglement est inférieur à la Facture!")
End If
End Sub
Private Sub Reglement_exit(ByVal Cancel As MSForms.ReturnBoolean)
If Reglement.Value > Montant.Value Then
MsgBox " ERREUR: Le Reglement est Supérieur à la Facture!", vbOKOnly + vbCritical, "Retapez le Montant"
Cancel = True
Reglement.SetFocus
End If
If Reglement.Value < Montant.Value Then
MsgBox (" ATTENTION Le Reglement est inférieur à la Facture!")
End If
End Sub
N'étant pas un champion de VBA je cherche à comprendre pourqoi le SetFocus ne fonctionne pas dans la 1° macro alors que cela fonctionne dans la 2°( en changeant la 1° ligne, en remplaçant AfterUpdate par exit(ByVal Cancel As MSForms.ReturnBoolean).
Je vous remercie pour vos explications
Private Sub Reglement_AfterUpdate()
If Reglement.Value > Montant.Value Then
MsgBox " ERREUR: Le Reglement est Supérieur à la Facture!", vbOKOnly + vbCritical, "Retapez le Montant"
Cancel = True
Reglement.SetFocus
End If
If Reglement.Value < Montant.Value Then
MsgBox (" ATTENTION Le Reglement est inférieur à la Facture!")
End If
End Sub
Private Sub Reglement_exit(ByVal Cancel As MSForms.ReturnBoolean)
If Reglement.Value > Montant.Value Then
MsgBox " ERREUR: Le Reglement est Supérieur à la Facture!", vbOKOnly + vbCritical, "Retapez le Montant"
Cancel = True
Reglement.SetFocus
End If
If Reglement.Value < Montant.Value Then
MsgBox (" ATTENTION Le Reglement est inférieur à la Facture!")
End If
End Sub