Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Contribuez
Contribuez Placez ici vos codes, sources, trucs et astuces que vous souhaitez partager avec les membres du club.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2007, 16h11   #1
Expert Confirmé
 
Avatar de zazaraignée
 
Étudiant
Inscription : février 2004
Messages : 3 173
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 3 173
Points : 3 543
Points : 3 543
Par défaut Remplir une ComboBox avec une plage de cellule

Et Dieu sait qu'elle revient souvent celle-là!

Scénario 1 : Le ComboBox est directement sur la Feuille de calcul

Il faut ajuster les valeurs des propriétés suivante (afficher la page de proriétés en cliquant sur le bouton avec une main qui pointe sur une feuille).
ListFillRange : A1:A7 ' j'ai mis les 7 jours de la semaine pour l'exemple
LinkedCell : C:2 ' pour afficher/conserver la valeur sélectionnée

Scénario 2 : Le ComboBox est sur un UserForm

Propriété RowSource : Feuil1!A1:A7 ' en mode Design

Code :
1
2
3
4
5
6
7
8
Option Explicit
 
Dim Valeur As String
 
Private Sub ComboBox1_Change()
    Valeur = ComboBox1.Text
    MsgBox Valeur
End Sub
__________________
  • Pour les nouveaux : Mode d'emploi et aide aux nouveaux
  • et impérativement les règles du forum. Histoire de garder une ambiance amicale.
  • Noubliez pas les balises de Code pour vos listings : bouton # de l'éditeur. Et n'oubliez pas non plus de bouton
  • Je ne réponds pas aux questions posées par MP.
zazaraignée est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2012, 19h10   #2
Invité de passage
 
Yann PELISSIER
Inscription : novembre 2010
Messages : 7
Détails du profil
Informations personnelles :
Nom : Yann PELISSIER

Informations forums :
Inscription : novembre 2010
Messages : 7
Points : 1
Points : 1
Par défaut Et si les cellules sont sur la même ligne ?

Peut-on avoir des cellules en ligne comme A1:E1 ?

La seule façon que j'ai trouvée c'est d4utiliser le .AddItem comme ceci :
Code :
1
2
3
4
Dim MaCellule As Range
    For Each MaCellule In Range("A1:E1")
        ComboBox1.AddItem lrng_Element
    Next MaCellule

Mais s'il y a plus simple, je prend.
ypelissier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2012, 18h07   #3
Membre éclairé
 
Avatar de tototiti2008
 
Inscription : octobre 2008
Messages : 327
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 327
Points : 320
Points : 320
Bonjour à tous,

Citation:
Mais s'il y a plus simple, je prend.
Peut-être

Code :
ComboBox1.Column = Range("A1:E1").Value
__________________
tototiti2008 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h22.


 
 
 
 
Partenaires

Hébergement Web