Bonjour à tous,
Un souci, dont je ne trouve pas la bonne procédure pour me décoince.
Lorsque je veux valider l’enregistrement de mes données j’ai un message d’erreur.
li = CLng(ll.Caption) + 1 'définit la ligne li
Sachant que la procédure utilisée a été déjà fait ses preuves avec succès dans un autre projet pour l’enregistrement des
Dans le cas présent, je ne comprends pas pourquoi ça ne fonctionne pas.
Voici la procédure utilisée
Private Sub CommandButton_Valider_Click() 'bouton "Valider / Modifier la fiche"
Dim r As Range 'déclare la variable r (Recherche)
Dim ctrl As Control 'déclare la variable ctrl (ConTRôLe)
li = CLng(ll.Caption) + 1 'définit la ligne li
If ComboBox2.Value = "" Then 'condition 1 : si la ComboBox2 "ComboBox2" n'est pas renseignée
MsgBox "Merci d'indiquer le nom de la plante." 'message
Me.ComboBox2.SetFocus 'place le curseur dans la textbox
Exit Sub 'sort de la procédure
Else 'sinon (condition 1)
'définit la recherche r (recherche la valeur de la textbox dans la colonne B de l'onglet "BD_ELEVE")
Set r = Sheets("BD_BESOIN").Columns(2).Find(Me.ComboBox2.Value, , xlValues, xlWhole)
If Not r Is Nothing Then 'condition 2 : si il existe au moins une occurrence trouvée
End If 'fin de la condition 2
End If 'fin de la condition 1
For Each ctrl In Me.Controls 'boucle sur tous les contrôles de l'UserForm
On Error Resume Next 'gestion des erreurs (en cas d'erreur passe à la ligne suivante)
'si la propriété "Tag" du contrôle n'est pas vide, récupère la valeur du contrôle dans la cellule (ligne : li,
If ctrl.Tag <> "" Then Sheets("BD_BESOIN").Cells(li, CByte(ctrl.Tag)).Value = ctrl.Value
If Err <> 0 Then Err = 0 'si une erreur a été générée, annule l'erreur
On Error GoTo 0 'annule la gestion des erreurs
Next ctrl 'prochain contrôle de la boucle
Call Rens_Ctrl 'lance la procédure de renseignement des contrôles
MsgBox "Les données ont été correctement envoyées dans la base !" 'message de fin
End Sub
Y aurait-il un membre pour me donner un petit coup de pouce, je vous en remercie.
Je joins mon fichier
M.D
Un souci, dont je ne trouve pas la bonne procédure pour me décoince.
Lorsque je veux valider l’enregistrement de mes données j’ai un message d’erreur.
li = CLng(ll.Caption) + 1 'définit la ligne li
Sachant que la procédure utilisée a été déjà fait ses preuves avec succès dans un autre projet pour l’enregistrement des
Dans le cas présent, je ne comprends pas pourquoi ça ne fonctionne pas.
Voici la procédure utilisée
Private Sub CommandButton_Valider_Click() 'bouton "Valider / Modifier la fiche"
Dim r As Range 'déclare la variable r (Recherche)
Dim ctrl As Control 'déclare la variable ctrl (ConTRôLe)
li = CLng(ll.Caption) + 1 'définit la ligne li
If ComboBox2.Value = "" Then 'condition 1 : si la ComboBox2 "ComboBox2" n'est pas renseignée
MsgBox "Merci d'indiquer le nom de la plante." 'message
Me.ComboBox2.SetFocus 'place le curseur dans la textbox
Exit Sub 'sort de la procédure
Else 'sinon (condition 1)
'définit la recherche r (recherche la valeur de la textbox dans la colonne B de l'onglet "BD_ELEVE")
Set r = Sheets("BD_BESOIN").Columns(2).Find(Me.ComboBox2.Value, , xlValues, xlWhole)
If Not r Is Nothing Then 'condition 2 : si il existe au moins une occurrence trouvée
End If 'fin de la condition 2
End If 'fin de la condition 1
For Each ctrl In Me.Controls 'boucle sur tous les contrôles de l'UserForm
On Error Resume Next 'gestion des erreurs (en cas d'erreur passe à la ligne suivante)
'si la propriété "Tag" du contrôle n'est pas vide, récupère la valeur du contrôle dans la cellule (ligne : li,
If ctrl.Tag <> "" Then Sheets("BD_BESOIN").Cells(li, CByte(ctrl.Tag)).Value = ctrl.Value
If Err <> 0 Then Err = 0 'si une erreur a été générée, annule l'erreur
On Error GoTo 0 'annule la gestion des erreurs
Next ctrl 'prochain contrôle de la boucle
Call Rens_Ctrl 'lance la procédure de renseignement des contrôles
MsgBox "Les données ont été correctement envoyées dans la base !" 'message de fin
End Sub
Y aurait-il un membre pour me donner un petit coup de pouce, je vous en remercie.
Je joins mon fichier
M.D