Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 07/12/2011, 08h02   #1
Invité de passage
 
Inscription : septembre 2002
Messages : 17
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 17
Points : 2
Points : 2
Par défaut List combobox source horizontale

Bonjour,

Je souhaite incrémenter ma liste de combobox1 d'après une zone de mon fichier excel qui est "A2:Z2"
Habituellement j'utilise ce code :

Code :
ComboBox1.List = Sheets("T_Agents").Range("B3:B" & Sheets("T_Agents").Range("B42").End(xlUp).Row).Value
mais ce code ne fonctionne pas quand ma plage source est horizontale.

Quelqu'un a une idée ?

D'avance merci.
flandreau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 10h15   #2
Membre Expert
 
Avatar de MarcelG
 
Homme Marcel GALANO
Développeur informatique
Inscription : juillet 2009
Messages : 644
Détails du profil
Informations personnelles :
Nom : Homme Marcel GALANO
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : juillet 2009
Messages : 644
Points : 1 255
Points : 1 255
Par défaut liste horizontale

Bonjour Flandreau, Bonjour le Forum,

Tu peux utiliser la fonction Transpose.

(à adapter)

Code :
1
2
3
4
5
6
7
8
Private Sub UserForm_Initialize()
Dim dercel As Range
With Sheets("T_Agents")
    Set dercel = .Cells(2, .Columns.Count).End(xlToLeft)
    ComboBox1.List = WorksheetFunction.Transpose(.Range("A2", dercel))
End With
Set dercel = Nothing
End Sub
Une autre méthode consisterait à enrichier ta liste d'items.
(Voir le tutoriel de Sylkiroad)

Code :
1
2
3
4
5
6
7
8
9
Private Sub UserForm_Initialize()
Dim dercol As Integer
With Sheets("T_Agents")
    dercol = .Cells(2, .Columns.Count).End(xlToLeft).Column
    For i = 1 To dercol
        ComboBox1.AddItem .Cells(2, i)
    Next i
End With
End Sub
Bonne journée.
__________________

Bien Cordialement.

Marcel

Pas de messagerie personnelle pour vos questions, s'il vous plaît. La réponse peut servir aux autres membres. Merci.


MarcelG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 12h23   #3
Invité de passage
 
Inscription : septembre 2002
Messages : 17
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 17
Points : 2
Points : 2
Merci pour cette réponse précise, je vais testé tout ca.

@+
flandreau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h07.


 
 
 
 
Partenaires

Hébergement Web