Bonjour chers tous,
Juste une préoccupation d'amélioration de procédure. Mes userforms sont bien initialisés par les combobox liées. Pour faire les modifications j'utilise le code suivant par exemple :
A mon avis cette procédure ne respecte pas les combobox liées et je voudrais avois mieux. Merci.
Juste une préoccupation d'amélioration de procédure. Mes userforms sont bien initialisés par les combobox liées. Pour faire les modifications j'utilise le code suivant par exemple :
VB:
Private Sub CommandButton1_Click()
Dim lignevide As Long
Dim idClient As String
Me.Label1.Visible = True
Me.cmbid1.Visible = True
If Me.cmbid1.Value <> "" Then
' Extraire l'ID client de la ComboBox (partie avant le tiret)
idClient = Split(cmbid1.Value, " - ")(0)
' Rechercher la ligne du client dans la feuille
lignevide = Feuil1.Columns(1).Find(What:=idClient, LookIn:=xlValues, LookAt:=xlWhole).Row
' Mettre à jour les informations dans la feuille
Feuil1.Cells(lignevide, 2).Value = txtnomprenom.Value
Feuil1.Cells(lignevide, 3).Value = txtcontact.Value
Feuil1.Cells(lignevide, 4).Value = txtmail.Value
Feuil1.Cells(lignevide, 5).Value = txtadresse.Value
Feuil1.Cells(lignevide, 6).Value = txtremarque.Value
Me.txtnomprenom = "" ' Efface la mesure
Me.txtcontact = "" ' Efface la mesure
Me.txtmail = "" ' Efface la mesure
Me.txtadresse = "" ' Efface la mesure
Me.cmbid1 = ""
Me.txtremarque = ""
Else: MsgBox "veuillez notifier le client à modifier svp. Merci"
Exit Sub
End If
' Afficher un message de confirmation
MsgBox "Les informations sur le client ont été modifiées avec succès.", vbInformation
End Sub
A mon avis cette procédure ne respecte pas les combobox liées et je voudrais avois mieux. Merci.