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

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

Nicopec,
Tout d'abord merci beaucoup pour ta reactivité.
Je t'ai mis en PJ mon exemple, Ce que j'aimerais bien c'est qu'en selectionnant une reference, la case de designation se remplie automatiquement

merci
 

Pièces jointes

  • Classeur1.xlsm
    Classeur1.xlsm
    15.3 KB · Affichages: 25
  • sss.png
    15.4 KB · Affichages: 30
Bonjour,

Ce que je ne comprends ce sont les réponses de nicopec et de Dranreb.

Pour moi la question de BAYANE est très claire et très simple, voyez le fichier joint, pas besoin de VBA.

Doit y avoir un truc ???

A+
 

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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…