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

VBA correspondance cellule

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

Edd93

XLDnaute Occasionnel
Bonjour, j'ai créé un userform et je n'arrive pas à faire marcher mon codage. J'aimerai, en saisissant un nom dans un textbox, faire apparaître son code à l'intermédiaire d'un bouton, mais ça ne marche pas, quelqu'un pour me débloquer ? thanks !

(Etant donné qu'il y aura trop de nom, je ne veux pas de combobox)

(En PJ une image comme ça vous comprenez parfaitement ce que je souhaite)
 

Pièces jointes

  • Pb.png
    121.8 KB · Affichages: 39
Bonjour.
Mettez une ComboBox au lieu de la TextBox.
Mais mettez sa propriété ShowDropButtonWhen à 0 pour encourager fortement le choix uniquement par frappe.
Notez qu'après avoir tapé quelques caractères, la liste pourra être affichée quand même, si besoin est, par touches Alt+flèche bas.
 
Dernière édition:
Ne mettez pas de MsgBox, mais un Label dans l'UserForm
Dans la Sub UserForm_Initialize Affectez la Value de la plage en 1ère colonne à sa List.
Dans la Sub de l'évènement Change de la ComboBox utilisez son ListIndex pour trouver le décalage par rapport à la 1ère cellule de la seconde colonne. Affecté la Value de cette cellule au Caption du Label.
 
Qu'est-ce qui vous bloque ?
Utilisez les deux grandes listes déroulantes qui surmontent la fenêtre de code.
Elles vous aideront à implanter les modèles de procédures évènements.
 
Dernière édition:
Bonjour Edd93, Bernard,

Apparemment on veut quelque chose de simple :
Code:
Private Sub CommandButton1_Click()
Dim c As Range
Set c = Sheets("Feuil2").Columns(1).Find(TextBox1, , xlValues, xlWhole)
If TextBox1 <> "" And Not c Is Nothing Then MsgBox c(1, 2)
End Sub
ou sans bouton :
Code:
Private Sub TextBox1_Change()
Dim c As Range
Set c = Sheets("Feuil2").Columns(1).Find(TextBox1, , xlValues, xlWhole)
If TextBox1 <> "" And Not c Is Nothing Then MsgBox c(1, 2)
End Sub
A+
 
- 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

Q
Réponses
4
Affichages
5 K
quentinkirket
Q
F
Réponses
4
Affichages
1 K
F
B
Réponses
0
Affichages
1 K
bilbinou
B
A
Réponses
5
Affichages
1 K
abrabr
A
F
Réponses
5
Affichages
2 K
Fariri
F
V
Réponses
2
Affichages
2 K
VOILLOT
V
L
Réponses
5
Affichages
2 K
lucie62560
L
H
Réponses
2
Affichages
1 K
H
A
Réponses
4
Affichages
2 K
alexos
A
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…