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

Afficher apres selection les 3 colonnes dans combobox

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

carlos

XLDnaute Impliqué
Bonjour
J'ai une combobox1 avec 3 columncount.
Une fois que j'ai selectionné une valeur dans cette liste , je n'ai à l'affichage de la combobox1 que la première colonne .
Savez vous comment faire pour afficher les 3 colonnes.
Merci
Karl
 
Re : Afficher apres selection les 3 colonnes dans combobox

Bonjour Carlos, bonjour le forum,

Presque 500 posts au compteur et toujours pas compris qu'avec un exemple c'est beaucoup plus facile de te répondre... !
D'abord, où se trouve la Combobox (Userform, Onglet ?), ensuite comment est-elle alimentée ?
Selon tes réponses nous pourrons te proposer quelque chose qui colle exactement à ton problème, plutôt que de perdre du temps en tâtonnant...
3 ColumnCount, je suppose que tu veux dire que la propriété [ColumnCount] de la combobox est égale à 3...
 
Re : Afficher apres selection les 3 colonnes dans combobox

Bonjour Robert
Désolé .
Voici en PJ le fichier.
Merci
Carlos
 

Pièces jointes

Re : Afficher apres selection les 3 colonnes dans combobox

Bonjour Carlos, Robert

Tu peux tester en rajoutant ce code dans le Userform:

Code:
Private Sub ComboBox1_Click()
i = ComboBox1.ListIndex + 1
ComboBox1 = Cells(i, 1).Value & " " & Cells(i, 2).Value & " " & Cells(i, 3).Value
End Sub
 
Re : Afficher apres selection les 3 colonnes dans combobox

Bonjour MJ13
j'avais pensé faire cela mais comme je dois récupérer la colonne 1 comme variable pour la suite de l'évenement,je n'avais pas souhaité utiliser cette "formule" .
Merci
Carlos
 
Re : Afficher apres selection les 3 colonnes dans combobox

Re

j'avais pensé faire cela mais comme je dois récupérer la colonne 1 comme variable pour la suite de l'évenement,je n'avais pas souhaité utiliser cette "formule" .
Merci

De rien, cela m'a fait faire un peu de TP 🙂.
 
Re : Afficher apres selection les 3 colonnes dans combobox

bonjour tous 🙂🙂🙂

pose pas de pb... si tu veus recuperer la 1 colonne en variable

exemple

code user

Code:
Private Sub UserForm_Initialize()
  ComboBox1.List = Range("a2:c" & Cells(Rows.Count, 1).End(3).Row).Value
End Sub
Private Sub ComboBox1_Click()
MsgBox ComboBox1.List(ComboBox1.ListIndex, 0)
End Sub

en complement en restant sur le meme code

si tu veus afficher les 3 colonnes tu peus faire cela

Code:
Private Sub UserForm_Initialize()
  ComboBox1.List = Range("a2:c" & Cells(Rows.Count, 1).End(3).Row).Value
End Sub
Private Sub ComboBox1_Click()
 With ComboBox1
 MsgBox .List(.ListIndex, 0)
 ComboBox1 = .List(.ListIndex, 0) & "  " & .List(.ListIndex, 1) & "  " & .List(.ListIndex, 2)
 End With
End Sub
 
Dernière édition:
Re : Afficher apres selection les 3 colonnes dans combobox

Bonjour Laetita90
merci pour ta réponse mais c'est à peu près la mêmeque MJ13.
Tu concatenes les 3 colonnes en une seule .
Ce que je voudrais c'est avoir 3 colonnes dans ce combobox1 avec respectivement les 3 valeurs.
Cordialement
Carlos
 
Re : Afficher apres selection les 3 colonnes dans combobox

Bonjour à tous

carlos
Si tu lis Robert
3 ColumnCount, je suppose que tu veux dire que la propriété [ColumnCount] de la combobox est égale à 3..
Et que cette propriété est bien a trois alors le code de leti fonctionne.
Je le sais car j'ai lu Robert et j'ai testé le code de leti 😉
Et j'obtiens bien ce que tu souhaites (le preuve en image)

Ce que je voudrais c'est avoir 3 colonnes dans ce combobox1 avec respectivement les 3 valeurs.
 
Dernière édition:
Re : Afficher apres selection les 3 colonnes dans combobox

Bonjour Staple1600
Je ne vois pas le message de Leti.C'est Laetitia ?
Sa proposition est de concaténer les 3 colonnes en une seule .
Ce qui ne me convient pas car je souhaitais récupérer la colonne 1 comme variable par la suite par un click.C'est la réponse que j'avais fait à MJ13
Je suis étonné car on peut facilement le faire sur une listbox mais à priori pas sur une combobox .
C'est dommage .

Merci
Merci
Carlos
 
Re : Afficher apres selection les 3 colonnes dans combobox

Bonjour
Code à adapter :
Code:
Private Sub UserForm_Initialize()
Dim cel As Range
i = 0
    For Each cel In [Prix]
        With ComboBox1
        .ColumnCount = 3
        .AddItem cel.Row
        .List(i, 1) = cel
        .List(i, 2) = Format(cel.Offset(, 5), """Frs ""0.00")
        End With
            i = i + 1
    Next cel
 End Sub
 
Re : Afficher apres selection les 3 colonnes dans combobox

Re, bonjour Regueiro

carlos
???
Ce que je voudrais c'est avoir 3 colonnes dans ce combobox1 avec respectivement les 3 valeurs.
C'est bien ce que montre ma copie d'écran, non ? (voir mon précédent message)
Et oui leti= laetitia
 
Dernière édition:
Re : Afficher apres selection les 3 colonnes dans combobox

Bonjour Le Forum, Carlos
Voici ton fichier en PJ
J'ai transformé tes données en Tableau1 sur la Feuille 1
PHP:
Private Tableau As ListObject
Private LR As ListRow

Private Sub ComboBox1_Click()
With ComboBox1
'MsgBox .List(.ListIndex, 0)
i = ComboBox1.ListIndex + 1
Set LR = Tableau.ListRows(i)
  'ComboBox1 = Tableau.DataBodyRange.Cells(i, 1).Value
  ComboBox1 = LR.Range.Cells(1, 1) & " - " & LR.Range.Cells(1, 2) & " - " & LR.Range.Cells(1, 3)
  End With
End Sub

Private Sub UserForm_Initialize()
Set Tableau = Sheets(1).ListObjects("Tableau1")
    With ComboBox1
        .ColumnCount = 3
        .List = Tableau.DataBodyRange.Cells.Value
    End With
End Sub
Peut-être que les spécialistes pourront encore la raccourcir
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

Réponses
3
Affichages
333
Réponses
0
Affichages
190
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…