Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Code de Userform ...

  • Initiateur de la discussion Initiateur de la discussion luke3300
  • Date de début Date de début

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 !

luke3300

XLDnaute Impliqué
Bonjour à tous,

je suis en train de me confectionner un fichier de coordonnées et il me manque le code pour que ma userform soit opérationnelle.

Ce que j'aimerais, c'est que quand je clic sur "recherche rapide", une userform s'ouvre (ça j'ai déjà fait et c'est OK) et que je puisse sélectionner ou trouver en entrant les 1eres lettres dans la listbox "Nom" le nom de la personne que je recherche, en même temps, les autres txtbox se rempliront suivant les coordonnées enregistrées dans la base de données qui s'y rapporte.

Je mets mon fichier en joint afin d'avoir plus facile.

Si quelqu'un pouvait me dépanner, j'en serais ravi parce que je sèche dessus depuis ce matin :-(

Un grand merci d'avance et bon samedi.
 

Pièces jointes

Dernière édition:
Re : Code de Userform ...

Bonjour le forum,

je vais donner un peu de précision sur le code que j'utilise.

En fait jusqu'à présent, la sélection du Nom/prénom fonctionne dans ma userform mais ce que je n'arrive pas à trouver c'est comment activer ma LST_nom pour que les informations liées au nom sélectionné s'affiche correctement dans les cases TXT de la userform.

Voici mon code pour la userform:

Code:
Private Sub UserForm_Activate()
Worksheets("BD").Select
    Range("A1").CurrentRegion.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

    Range("A2").Select
    If ActiveCell.Value = "" Then
        Range("A1").Select
        Worksheets("Consultation").Select
        MsgBox ("Pas de nom à rechercher")
        FRM_recherche.Hide
        Exit Sub
    End If
    LST_nom.Clear
    Do While ActiveCell.Value <> ""
        LST_nom.AddItem (ActiveCell.Value & " " & ActiveCell.Offset(0, 1).Value)
        ActiveCell.Offset(1, 0).Select
    Loop
    LST_nom.ListIndex = 0
    Worksheets("Consultation").Select
    
    Worksheets("BD").Select
    If ActiveCell.Value = "Nom" Then
        FRM_consulter.Hide
        Worksheets("Consultation").Select
        Exit Sub
    End If
    LST_nom = ActiveCell.Value
    TXT_telephone.Value = ActiveCell.Offset(0, 8).Value
    TXT_gsm.Value = ActiveCell.Offset(0, 9).Value
    TXT_rue.Value = ActiveCell.Offset(0, 2).Value
    TXT_numero.Value = ActiveCell.Offset(0, 3).Value
    TXT_cp.Value = ActiveCell.Offset(0, 5).Value
    TXT_localite.Value = ActiveCell.Offset(0, 6).Value
    Worksheets("Consultation").Select
End Sub

Voici celui de mon bouton "valider": (qui ne fonctionne pas)

Code:
Private Sub BTN_valider_Click()
Dim Nom_BD As Value
   Dim Choix, Intitule_BD As String
   
   Choix = LST_nom.Value
   Nom_BD = Value(Left(Choix, InStr(Choix, "#") - 1))
   Intitule_BD = Right(Choix, Len(Choix) - InStr(Choix, "#"))
   Worksheets("BD").Select
   Range("A2").Select
   Do Until (ActiveCell.Value = Non_BD) And (ActiveCell.Offset(0, 1).Value = Intitule_BD)
        ActiveCell.Offset(1, 0).Select
   Loop
End Sub

Quelqu'un peut-il me renseigner?

Merci d'avance et bon dimanche.

PS: je remets ici mon fichier au fomat xls pour eux qui n'utilisent pas la ersion 2007
 

Pièces jointes

Dernière édition:
- 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

D
  • Question Question
Réponses
5
Affichages
249
Didierpasdoué
D
Réponses
3
Affichages
723
Réponses
22
Affichages
1 K
  • Question Question
Microsoft 365 Problème Code VBA
Réponses
9
Affichages
561
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…