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

Outil de recherche

  • Initiateur de la discussion Initiateur de la discussion paulinesna
  • 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 !

P

paulinesna

Guest
Bonjour, bonjour,

Etant débutante pour tout ce qui concerne VB, je m'arrache un peu les cheveux.
J'ai crée une base de donnée (carnet d'adresse) et j'aimerais m'en servir pour extraire des données sans avoir à tout retaper à chaque fois.
Je m'explique : j'aimerais pouvoir, dans un autre fichier ou une autre feuille, taper le nom d'une personne, et que toutes les données que j'ai retranscrit dans ma base de données s'affichent. Ex : son prénom, son adresse...

J'avais commencé à créer une page avec un outil de recherche, mais ce n'est pas vraiment concluant.

Je joins mon fichier à ce message.

Aidez moi à me sortir de là 🙂
 

Pièces jointes

Re : Outil de recherche

Bonjour.
Vous auriez intérêt à remplacer votre TextBox par un ComboBox et alimenter sa propriété List avec les noms.
Une suite existante serait proposée à chaque frappe d'un caractère et vous vous dispenseriez de la recherche car sa propriété ListIndex+2 vous donnerait directement le numéro de ligne.
À +
 
Re : Outil de recherche

Merci, ça me semble intéressant...!

Par contre, pourrais-tu me dire en détail comment procéder pour programmer une combobox?!
Je suis un peu un boulet de VB!! Je commence à peine et le langage VB me semble super compliqué.

Avec les éléments que j'ai envoyé, peut être que tu pourrais m'aider?
 
Re : Outil de recherche

Bonjour
Implante une "Zone de liste modifiable" (=ComboBox) à la place de la "Zone de texte" (=TextBox).
Utilise les listes déroulantes qui surmontent la fenêtre de code pour installer les modèles de procédures évènements :
Pour l'userform il te faut Userform_Activate ou Userform_Initialize pour affecter par exemple au ComboBox1.List = Feuil1.[A2].Resize(Feuil1.[A65536].End(XlUp).Row - 1).Value
Pour le combo il te faut ComboBox1_Change pour récupérer les infos de la ligne donnée par ComboBox1.ListIndex + 2
À +
 
Re : Outil de recherche

Super, merci beaucoup!

Par contre, pour la Combobox1, le logiciel détecte une erreur, il me met :
Utilisation incorrecte de la propriété.

J'ai bien vérifié et j'ai recopier exactement ton modèle.
 
Re : Outil de recherche

Chez moi, pas d'erreur, après avoir mis une une "Zone de liste modifiable" nommée ComboBox1, cette procédure vite fait a fonctionné du premier coup:
VB:
Private Sub UserForm_Activate()
ComboBox1.List = Feuil1.[A2].Resize(Feuil1.[A65536].End(xlUp).Row - 1).Value
End Sub
 
Dernière édition:
Re : Outil de recherche

VB:
Private Sub ComboBox1_Change()
Dim Lig As Long, Prénom As String
Lig = ComboBox1.ListIndex + 2
If Lig > 1 Then
   Prénom = Feuil1.Cells(Lig, "B").Value
   MsgBox "Cette personne se prénomme " & Prénom, vbInformation, "Essais"
   End If
End Sub
 
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

J
Réponses
2
Affichages
2 K
JOELLEDV
J
E
Réponses
4
Affichages
1 K
E
C
Réponses
5
Affichages
2 K
Comfortably_Numb
C
G
Réponses
11
Affichages
1 K
Guardi_Guedj
G
N
Réponses
11
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…