Choix unique dans combobox multi colonnes
Résolu/Fermé
pyrus2047
Messages postés
154
Date d'inscription
lundi 3 juillet 2017
Statut
Membre
Dernière intervention
22 mai 2023
-
Modifié le 5 févr. 2018 à 10:01
pyrus2047 Messages postés 154 Date d'inscription lundi 3 juillet 2017 Statut Membre Dernière intervention 22 mai 2023 - 6 févr. 2018 à 20:37
pyrus2047 Messages postés 154 Date d'inscription lundi 3 juillet 2017 Statut Membre Dernière intervention 22 mai 2023 - 6 févr. 2018 à 20:37
A voir également:
- Remplir listbox multicolonne vba excel
- Liste déroulante de choix excel - Guide
- Word colonnes indépendantes - Guide
- Whatsapp multi sim - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Whatsapp multi compte - Guide
2 réponses
cs_Le Pivert
Messages postés
7903
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
11 mars 2024
728
Modifié le 5 févr. 2018 à 11:40
Modifié le 5 févr. 2018 à 11:40
Bonjour,
Pour ce que tu veux faire une ListBox multicolonne serait plus indiqué.
Voir ceci:
https://silkyroad.developpez.com/VBA/ControlesUserForm/#LII-G
Je t'ai fait le code pour la Combox, il suffit simplement de changer le nom du control.
Là tu as les 2 manières, tu verras qu'avec la ListBox la visualisation est meilleure:
Pour ce que tu veux faire une ListBox multicolonne serait plus indiqué.
Voir ceci:
https://silkyroad.developpez.com/VBA/ControlesUserForm/#LII-G
Je t'ai fait le code pour la Combox, il suffit simplement de changer le nom du control.
Là tu as les 2 manières, tu verras qu'avec la ListBox la visualisation est meilleure:
Option Explicit 'http://silkyroad.developpez.com/VBA/ControlesUserForm/#LII-G Private Sub CommandButton1_Click() If ComboBox1.ListIndex = -1 Then Exit Sub 'If ListBox1.ListIndex = -1 Then Exit Sub MsgBox ComboBox1.List(ComboBox1.ListIndex, 2) 'MsgBox ListBox1.List(ListBox1.ListIndex, 2) End Sub Private Sub UserForm_Initialize() Dim i As Byte, j As Byte 'Définit le nombre de colonnes dans la ListBox ListBox1.ColumnCount = 4 '--- 'Définit la largeur des colonnes d'une ListBox: 'Par défaut, la largeur des colonnes est de 72 points '(72 points = 1 pouce) ListBox1.ColumnWidths = "50;50;50;50" '--- 'Il est aussi possible de définir la dimension des colonnes en centimètres 'ListBox1.ColumnWidths = "2 cm; 1,5 cm ......" '--- '--- For i = 1 To 20 'Ajoute une ligne et insère une donnée dans la colonne de gauche ListBox1.AddItem "Ligne" & i 'Ajoute des données dans les colonnes de droite For j = 1 To 7 ListBox1.List(ListBox1.ListCount - 1, j) = i & j Next j Next i '************************************************************************* '***************************************************************************** 'Définit le nombre de colonnes dans la ComboBox ComboBox1.ColumnCount = 4 '--- 'Définit la largeur des colonnes d'une ComboBox: 'Par défaut, la largeur des colonnes est de 72 points '(72 points = 1 pouce) ComboBox1.ColumnWidths = "50;50;50;50" '--- 'Il est aussi possible de définir la dimension des colonnes en centimètres 'ListBox1.ColumnWidths = "2 cm; 1,5 cm ......" '--- '--- For i = 1 To 20 'Ajoute une ligne et insère une donnée dans la colonne de gauche ComboBox1.AddItem "Ligne" & i 'Ajoute des données dans les colonnes de droite For j = 1 To 7 ComboBox1.List(ComboBox1.ListCount - 1, j) = i & j Next j Next i End Sub
cs_Le Pivert
Messages postés
7903
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
11 mars 2024
728
5 févr. 2018 à 13:38
5 févr. 2018 à 13:38
Quel est ton code pour charger la ComboBox?
pyrus2047
Messages postés
154
Date d'inscription
lundi 3 juillet 2017
Statut
Membre
Dernière intervention
22 mai 2023
5 févr. 2018 à 13:42
5 févr. 2018 à 13:42
justement j' en ai pas
cs_Le Pivert
Messages postés
7903
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
11 mars 2024
728
5 févr. 2018 à 14:18
5 févr. 2018 à 14:18
As-tu essayé le code que je t'ai donné pour voir la visualisation?
Mettre une ListBox, une ComboBox et un Commandbutton dans une UserForm.
Ensuite on verra ce que tu auras choisi!
Mettre une ListBox, une ComboBox et un Commandbutton dans une UserForm.
Ensuite on verra ce que tu auras choisi!
pyrus2047
Messages postés
154
Date d'inscription
lundi 3 juillet 2017
Statut
Membre
Dernière intervention
22 mai 2023
Modifié le 6 févr. 2018 à 10:19
Modifié le 6 févr. 2018 à 10:19
Bonjour
cette partie ne fonctionne pas j'ai message
impossible de définir la propriété columnwidths. le type ne corresspond pas
Private Sub UserForm_Initialize()
Dim i As Byte, j As Byte
'Définit le nombre de colonnes dans la ListBox
ListBox1.ColumnCount = 4
'---
'Définit la largeur des colonnes d'une ListBox:
'Par défaut, la largeur des colonnes est de 72 points
'(72 points = 1 pouce)
ListBox1.ColumnWidths = "50;50;50;50"
'---
'Il est aussi possible de définir la dimension des colonnes en centimètres
'ListBox1.ColumnWidths = "2 cm; 1,5 cm ......"
'---
'---
For i = 1 To 20
'Ajoute une ligne et insère une donnée dans la colonne de gauche
ListBox1.AddItem "Ligne" & i
'Ajoute des données dans les colonnes de droite
For j = 1 To 7
ListBox1.List(ListBox1.ListCount - 1, j) = i & j
Next j
Next i
'*************************************************************************
'*****************************************************************************
'Définit le nombre de colonnes dans la ComboBox
ComboBox1.ColumnCount = 4
'---
'Définit la largeur des colonnes d'une ComboBox:
'Par défaut, la largeur des colonnes est de 72 points
'(72 points = 1 pouce)
ComboBox1.ColumnWidths = "50;50;50;50"
'---
'Il est aussi possible de définir la dimension des colonnes en centimètres
'ListBox1.ColumnWidths = "2 cm; 1,5 cm ......"
'---
'---
For i = 1 To 20
'Ajoute une ligne et insère une donnée dans la colonne de gauche
ComboBox1.AddItem "Ligne" & i
'Ajoute des données dans les colonnes de droite
For j = 1 To 7
ComboBox1.List(ComboBox1.ListCount - 1, j) = i & j
Next j
Next i
End Sub
cette partie ne fonctionne pas j'ai message
impossible de définir la propriété columnwidths. le type ne corresspond pas
Private Sub UserForm_Initialize()
Dim i As Byte, j As Byte
'Définit le nombre de colonnes dans la ListBox
ListBox1.ColumnCount = 4
'---
'Définit la largeur des colonnes d'une ListBox:
'Par défaut, la largeur des colonnes est de 72 points
'(72 points = 1 pouce)
ListBox1.ColumnWidths = "50;50;50;50"
'---
'Il est aussi possible de définir la dimension des colonnes en centimètres
'ListBox1.ColumnWidths = "2 cm; 1,5 cm ......"
'---
'---
For i = 1 To 20
'Ajoute une ligne et insère une donnée dans la colonne de gauche
ListBox1.AddItem "Ligne" & i
'Ajoute des données dans les colonnes de droite
For j = 1 To 7
ListBox1.List(ListBox1.ListCount - 1, j) = i & j
Next j
Next i
'*************************************************************************
'*****************************************************************************
'Définit le nombre de colonnes dans la ComboBox
ComboBox1.ColumnCount = 4
'---
'Définit la largeur des colonnes d'une ComboBox:
'Par défaut, la largeur des colonnes est de 72 points
'(72 points = 1 pouce)
ComboBox1.ColumnWidths = "50;50;50;50"
'---
'Il est aussi possible de définir la dimension des colonnes en centimètres
'ListBox1.ColumnWidths = "2 cm; 1,5 cm ......"
'---
'---
For i = 1 To 20
'Ajoute une ligne et insère une donnée dans la colonne de gauche
ComboBox1.AddItem "Ligne" & i
'Ajoute des données dans les colonnes de droite
For j = 1 To 7
ComboBox1.List(ComboBox1.ListCount - 1, j) = i & j
Next j
Next i
End Sub
cs_Le Pivert
Messages postés
7903
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
11 mars 2024
728
6 févr. 2018 à 10:32
6 févr. 2018 à 10:32
C'est étonnant je viens d'essayer avec une UserForm dans lequel j'ai placé une ListBox et une Combobox
Je viens de copier le code que tu viens de donner et cela fonctionne!!!!!!!!!!
Regarde bien si tu fais tout correctement
Je viens de copier le code que tu viens de donner et cela fonctionne!!!!!!!!!!
Regarde bien si tu fais tout correctement
pyrus2047
Messages postés
154
Date d'inscription
lundi 3 juillet 2017
Statut
Membre
Dernière intervention
22 mai 2023
6 févr. 2018 à 15:39
6 févr. 2018 à 15:39
Re ca ne veux pas
j'ai une autre question qui pourrais résoudre mon problème
es t'il possible pour ma combobox mètre dans la propriété Textcolumn plusieurs colonnes
merci
j'ai une autre question qui pourrais résoudre mon problème
es t'il possible pour ma combobox mètre dans la propriété Textcolumn plusieurs colonnes
merci
5 févr. 2018 à 13:27
ca ne fonctionne pas la combobox ne ce charge pas