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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

AIXELS

XLDnaute Occasionnel
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

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

Bonjour @sylvanu
Merci pour ton retour.
Le problème c'est que je suis obligé de taper le nom
et lors des modifications, il me recrée le nom du client
avec les modifications, ça fait doublon.
Je suis ici pour apprendre et essayer d'évoluer aussi
ta solution à toi @sylvanu et celle de @ChTi160 m'intéressent
pour pouvoir me former.
Aussi merci à tous les deux. 🙏
Bien cordialement.
 
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.
 
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.
 
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.
 
Je ne l'ai pas installé. Je me suis arrêté à ce stade.
Je ne savais pas à quoi cela correspondait.
Je voulais tout lire à tête reposer au vu de mon niveau.
C'est ton avant dernier retour que j'ai du mal à déchiffrer
pour un néophyte comme moi.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
1 K
Retour