Bonjour,
Je n'arrive pas à faire fonctionner l'activation de mon bouton ajout une fois les champs rempli.
A l'ouverture de mon formulaire le bouton "AJ_FORAJST" est activé.
Si tout les champs ne sont pas complété, si on clique sur le bouton celui-ci se désactive.
Mais une fois les champs complété le bouton reste désactivé, il faut quitter et rouvrir le formulaire.
Voici mes lignes de code :
Je vous remercie par avance de l'aide que vous pourrez m'apporter.
Je n'arrive pas à faire fonctionner l'activation de mon bouton ajout une fois les champs rempli.
A l'ouverture de mon formulaire le bouton "AJ_FORAJST" est activé.
Si tout les champs ne sont pas complété, si on clique sur le bouton celui-ci se désactive.
Mais une fois les champs complété le bouton reste désactivé, il faut quitter et rouvrir le formulaire.
Voici mes lignes de code :
VB:
Private Sub AJ_FORAJST_Click()
'******************************************************
'Obligation de compléter champs
'******************************************************
Me.AJ_FORAJST.Enabled = False 'Desactivé
If Len(Me.RSTB_FORAJST) <> "" Then
ElseIf Len(Me.ADTB1_FORAJST) <> "" Then
ElseIf Len(Me.CPTB_FORAJST) <> "" Then
ElseIf Len(Me.VITB_FORAJST) <> "" Then
ElseIf Len(Me.SITB_FORAJST) <> "" Then
ElseIf Len(Me.FJCB_FORAJST) <> "" Then
Me.AJ_FORAJST.Enabled = True 'Activé
'******************************************************
' Procédure d'ajouter de nouvel éléments dans la base
' de donnée dans la source "FEU_ST"
'******************************************************
Else
Sheets("FEU_ST").Activate 'Activer la feuille source
Range("A1").Select 'Sélectionner la première cellule du tableau
Selection.End(xlDown).Select 'Sélectionner la dernière ligne du tableau
Selection.Offset(1, 0).Select 'Sélection de la dernière ligne + une ligne en bas
ActiveCell = RSTB_FORAJST.Value
ActiveCell.Offset(0, 1).Value = ADTB1_FORAJST
ActiveCell.Offset(0, 2).Value = ADTB2_FORAJST
ActiveCell.Offset(0, 3).Value = CPTB_FORAJST
ActiveCell.Offset(0, 4).Value = VITB_FORAJST
ActiveCell.Offset(0, 5).Value = TLTB_FORAJST
ActiveCell.Offset(0, 6).Value = MLTB_FORAJST
ActiveCell.Offset(0, 7).Value = SITB_FORAJST
ActiveCell.Offset(0, 8).Value = FJCB_FORAJST
'******************************************************
' Procédure pour réinitialiser le formulaire
'******************************************************
RSTB_FORAJST = ""
ADTB1_FORAJST = ""
ADTB2_FORAJST = ""
CPTB_FORAJST = ""
VITB_FORAJST = ""
TLTB_FORAJST = ""
MLTB_FORAJST = ""
SITB_FORAJST = ""
FJCB_FORAJST = ""
End If
End Sub
Je vous remercie par avance de l'aide que vous pourrez m'apporter.
Dernière édition: