XL 2016 affichage automatique

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

BAYANE

XLDnaute Nouveau
Bonjour Nicopec,

Désolé pour mon post, je me suis mal exprimé.

Travaillant sur VBA, J'ai une liste déroulante nommée Reference ( de R1 à R80 ), et une case texte nommée Désignation.
Sur une feuille excel, j'ai deux tableaux du coup : Reference (80 lignes ) et Désignation ( 80 lignes )

Je souhaite par exemple quand je clique sur la Reference R5, La case Désignation se remplie autotiquement avec la 5eme case du tableau désignation (5 eme ligne)

Je ne sais pas si je suis claire cette fois mais je débute dans Excel et VBA


Merci par avance
 
Dernière édition:
Bonjour.
C'est trop réduit, là, et sans doute encore moins compréhensible 😵
(Conseil: mettez la description la plus détaillé de ce que vous souhaitez en face des cellules concernées dans le classeur modèle anonymisé que vous joindrez.)
 
bonjour Dranreb,
réduire là question.. oui là c'est un peu trop réduit 🙂

voilà ce que je voulais dire par réduire:
si par exemple j'ai deux colonnes référence et désignation dans une feuille et que je veux avoir ces infos dans un userform pour choisir ce qui me plait je peux ajouter une listbox (pj) avec les deux pour ensuite cliquer dessus et faire je ne sais pas quoi

nico
 

Pièces jointes

Re,

Bon avec un UserForm c'est à peine plus compliqué :
Code:
Private Sub ComboBox1_Change()
If ComboBox1.ListIndex = -1 Then TextBox1 = "" Else TextBox1 = Application.VLookup(ComboBox1, [Référence:Désignation], 2, 0)
End Sub

Private Sub UserForm_Initialize()
ComboBox1.List = [Référence].Value
End Sub
Fichier .xlsm joint.

A+
 

Pièces jointes

Bonjour.
La recherche par Application.Vlookup peut me semble-t-il être évitée :
VB:
Private Sub ComboBox1_Change()
If ComboBox1.MatchFound Then TextBox1 = [Designation].Rows(ComboBox1.ListIndex + 1).Value Else TextBox1 = ""
End Sub
À tester
 
Bonjour
Bonjour le Fil ,le Forum
Comme Dit et en me basant sur l'exemple :
On peut éviter les Vlookup et autre MatchFound
pour l'exemple (simplifié)
VB:
Private Sub ComboBox1_Change()
With Me.ComboBox1
If .ListIndex = -1 Then Me.TextBox1 = "" Else Me.TextBox1 = .List(.ListIndex, 1)
End With
End Sub
Private Sub UserForm_Initialize()
Me.ComboBox1.List = Range("A2:B81").Value 'méthode Simple pour la plage Lol
End Sub
Bonne journée
Jean marie
 
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

Réponses
7
Affichages
1 K
Réponses
3
Affichages
987
Retour