XL 2016 affichage automatique

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:

Dranreb

XLDnaute Barbatruc
Bonjour.
C'est trop réduit, là, et sans doute encore moins compréhensible o_O
(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.)
 

Sheldor

XLDnaute Occasionnel
Supporter XLD
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

  • Classeur93.xlsm
    19.3 KB · Affichages: 30

BAYANE

XLDnaute Nouveau
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
    15.3 KB · Affichages: 25
  • sss.png
    sss.png
    15.4 KB · Affichages: 23

job75

XLDnaute Barbatruc
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

  • Classeur(1).xlsx
    17.6 KB · Affichages: 24

job75

XLDnaute Barbatruc
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

  • USF(1).xlsm
    25.5 KB · Affichages: 39

Dranreb

XLDnaute Barbatruc
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
 

ChTi160

XLDnaute Barbatruc
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:

Discussions similaires

Réponses
7
Affichages
528

Membres actuellement en ligne

Statistiques des forums

Discussions
312 206
Messages
2 086 213
Membres
103 158
dernier inscrit
laufin