XL 2019 Modifier données déjà saisies via userform

AIXELS

XLDnaute Occasionnel
Supporter XLD
Bonjour à tous les Amis du Forum. :)
Je reviens vers vous une fois de plus.
J'ai réussi à créer un userform de saisie de données.
J'ai fait des recherches et j'ai adapté les codes que j'ai trouvés.
Le résultat est satisfaisant, mais peut-être pas académique pour les initiés.
J'aurais aimé en gardant le même masque pouvoir modifier
les données déjà saisies.
Pourriez-vous me mettre sur la piste.
Par avance merci pour votre aide.
Bien cordialement.
 

Pièces jointes

  • BDD_CLIENTS.xlsm
    71.5 KB · Affichages: 15

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Aixels, Chti,
Peut être est ce suffisant en modifiant la macro de saisie du nom :
VB:
Private Sub txtNom_Change()
    Majuscule Me.txtNom
    With Me
    If Application.CountIf(ActiveSheet.[A:A], .txtNom) > 0 Then ' Ce nom existe t-il ?
        Ligne = Application.Match(.txtNom, [A:A], 0)            ' Si oui, sur quelle ligne est il ?
        .cboStatut = Cells(Ligne, "B")                          ' Remplir les champs
        .txtAdresse = Cells(Ligne, "C")
        .txtCP = Cells(Ligne, "D")
        .txtVille = Cells(Ligne, "E")
        .txtMobile = Cells(Ligne, "F")
        .txtEmail = Cells(Ligne, "G")
        .txtCommentaire = Cells(Ligne, "H")
    End If
End With
End Sub
 

Pièces jointes

  • BDD_CLIENTS.xlsm
    68.1 KB · Affichages: 12

Dranreb

XLDnaute Barbatruc
La programmation des UserForm est généralement relativement simple avec cette ressource :
Avec en général toujours à peu près les mêmes procédures très courtes, l'essentiel étant défini dans la Sub UserForm_Intialize.
 

Dranreb

XLDnaute Barbatruc
Je peux l'écrire si tu veux, avec éventuellement les modules de service implantés à même le projet VBA au lieu d'une référence cochée à CLsCAs. Le CBxLCtlA.xlsm ne te servirait alors qu'à comprendre le code grâce à sa page d'aide.
 

Dranreb

XLDnaute Barbatruc
Qu'est ce qui n'est pas clair dans mon dernier message ?
Tu as bien dû voir en ouvrant le CBxLCtlA.xlsm qu'il demande la permission de s'installer en CBxLCtlA.xlam dans ton dossier connu comme Application.UserLibraryPath pour pouvoir cocher dans un classeur utilisateur la référence à son projet VBA CLsCAs.
Ça ne convient pas partout, surtout si le classeur est distribué à plusieurs personnes.
Il est donc possible au lieu de ça d'installer à même le projet le module standard de service MSujetCBx et les 11 modules de classe.
 

Discussions similaires

Statistiques des forums

Discussions
314 490
Messages
2 110 139
Membres
110 684
dernier inscrit
kihel