l'interface contient aussi une zone de texte qui nous permet d'afficher les erreurs d'exécution de ce programme.
⤿ Sur chargement du formulaire je vais exécuter le code suivant:
Private Sub Form_Load()
Me.txtN1 = Null
Me.txtN2 = Null
Me.txtSomme = Null
Me.txtSomme.Enabled = False
End Sub
⤿ Sur chargement du formulaire je vais exécuter le code suivant:
Private Sub Form_Load()
Me.txtN1 = Null
Me.txtN2 = Null
Me.txtSomme = Null
Me.txtSomme.Enabled = False
End Sub
Private Sub btnCalculer_Click()
Dim somme As Double
Dim str As String
If Not IsNull(Me.txtN1) And Not IsNull(Me.txtN2) Then
If IsNumeric(Me.txtN1) And IsNumeric(Me.txtN2) Then
somme = CDbl(Me.txtN1) + CDbl(Me.txtN2)
Me.txtSomme = somme
str = Me.txtN1 & " + " & Me.txtN2 & " = " & somme
Me.txtList.AddItem str
Me.txtMsgErreur = Null
Else
MsgBox "Essayer de saisir des valeurs numériques ", vbCritical, "Erreur de sasie"
End If
Else
MsgBox "essayer svp de saisir des valeurs correctes", vbCritical, "Erreur de saisie"
End If
End Sub
⤿ Ajouter le code VBA suivant Sur l'événement Clic du bouton RAZ (comme nom de la variable pour cette bouton :btnRaz ) pour initialiser les valeurs des champs :
Private Sub btnRaz_Click()
Me.txtN1 = Null
Me.txtN2 = Null
Me.txtSomme = Null
End Sub
Le code VBA pour le champs txtN1 :
Private Sub txtN1_BeforeUpdate(Cancel As Integer)
If Not IsNumeric(Me.txtN1) Then
Cancel = True
erreur = erreur & vbCrLf & " - La valeur du champs txtN1 non numérique! "
Me.txtMsgErreur = erreur
End If
If IsNull(Me.txtN1) Then
Cancel = True
erreur = erreur & vbCrLf & " - la valeur saisie est nulle !!"
Me.txtMsgErreur = erreur
End If
End Sub
Le code VBA pour le champs txtN2 :
Private Sub txtN2_BeforeUpdate(Cancel As Integer)
If Not IsNumeric(Me.txtN2) Then
Cancel = True
erreur = erreur & vbCrLf & " - la valeur de txtN2 est non numérique"
Me.txtMsgErreur = erreur
End If
If IsNull(Me.txtN2) Then
Cancel = True
erreur = erreur & vbCrLf & " - le valeur de txtN2 est nulle"
End If
End Sub
⤿ Pour Supprimer les éléments enregistrées dans la zone de liste (txtList comme le nom de variable), ajouter l'événement DblClick (double clic sur la zone de liste)
Private Sub txtList_DblClick(Cancel As Integer)
If Me.txtList.ListIndex > -1 Then
Me.txtList.RemoveItem Me.txtList.ListIndex
Else
MsgBox "Essayer de selectionner un élément de la liste ", vbInformation, "Erreur de suppression"
End If
End Sub
🔗 Télécharger le Code Source : Mon Premier Programme VBA
👉Pour plus de détail , Regarder la vidéo de ce Cours (Partie 01)
👉Pour plus de détail , Regarder la vidéo de ce Cours (Partie 02)
***********************
***********************
merci de votre enseignement
RépondreSupprimermerci de me porter secour sur ce problemme:
le code VbA pour supprimer enregistrement selon id_tilmide ds la table eleves ne repond pas