OVH Cloud OVH Cloud

Userform listbox Mac osX

10 réponses
Avatar
DOC Prod
Salut !

Il m'est impossible d'affecter des valeurs =E0 une listbox pour plus de
8 ou 9 colonnes.

- rowsource semble ne pas fonctionner.

- list ( ligne,colonne ) =E7a plante

d=E9ja qu'il faut tout reprog. pour passer du PC au Mac...

10 réponses

Avatar
JLuc
Bonjour DOC Prod,

déja qu'il faut tout reprog. pour passer du PC au Mac...


Et ben, pose ta question aux Macciens.... lol

Avatar
DOC Prod
- est ce du racisme PC >< Mac
Avatar
Clément Marcotte
Bonjour,

Je n'ai pas de Mac, mais tu peux aussi essayer sur microsoft.public.fr.mac

Il y a aussi le site de Michel Gaboly, utilisateur de Mac et adepte de VBA:

www.gaboly.com


"DOC Prod" a écrit dans le message de news:

Salut !

Il m'est impossible d'affecter des valeurs à une listbox pour plus de
8 ou 9 colonnes.

- rowsource semble ne pas fonctionner.

- list ( ligne,colonne ) ça plante

déja qu'il faut tout reprog. pour passer du PC au Mac...
Avatar
DOC Prod
helo clément,

y a rien laba

tu peux me renseigner pour les ColumnHeads quand on utilise pas
RowSources ?
Avatar
michdenis
Bonjour DOC Prod,

Sans l'utilisation de RowSources pour renseigner le combobox, tu devras programmer toi-même dans ta procédure les en-têtes de
colonnes dans la première ligne de données de ton combobox.

Ceci étant dit, Esthétiquement, il y aura absence de la ligne séparatrice entre la ligne d'en-tête et les données. Tu ne dois pas
définir la propriété ColumnHeads à true, tu risques de te retrouver avec une ligne blanche en première ligne de ton combobox.


Salutations!


"DOC Prod" a écrit dans le message de news:
helo clément,

y a rien laba

tu peux me renseigner pour les ColumnHeads quand on utilise pas
RowSources ?
Avatar
DOC Prod
salut michdenis !

ouai , pour l'instant j'en suis là (c'est un listbox)

merci quand même
Avatar
michdenis
listbox ou combobox, c'est le même fonctionnement à l'égard des en-têtes de colonnes.


Salutations!




"DOC Prod" a écrit dans le message de news:
salut michdenis !

ouai , pour l'instant j'en suis là (c'est un listbox)

merci quand même
Avatar
DOC Prod
j'avais pas vu mais on est plus hier on est aujourd'hui
alors bonjour

si tu connais bien les list box

quel procédure écrirais tu pour affecter les valeurs d'un tableau à
la liste.
(en conservant l'organisation lign col)

car je trouve la mienne pas terrible
- risque de perte de vitesse si plusieurs liste "liées" sont
modifiées en même temps -
merci
à plus (ou bonne nuit)
Avatar
michdenis
Bonjour DOC Prod,

Voici 3 variantes quant à la façon d'initialer un listbox :

'-------------------------------
Sub Initialer_ListBox1()

Dim Tblo As Variant
With Worksheets("Feuil1")
Tblo = .Range("A1:C" & .Range("A65536").End(xlUp).Row)
With Me.ListBox1
.ColumnCount = 3
.ColumnWidths = "25;40;35"
.List = Tblo
End With
End With

End Sub

'-------------------------------
Sub Initialer_ListBox12()

Dim R As Range, Rg As Range

With Worksheets("Feuil1")
Set Rg = .Range("A1:C" & .Range("A65536").End(xlUp).Row)
With Me.ListBox1
.ColumnCount = 3
.ColumnWidths = "25;40;35"
.Clear
For Each R In Rg.Rows
.AddItem R.Cells(1, 1)
.List(R.Row - 1, 1) = R.Cells(1, 2)
.List(R.Row - 1, 2) = R.Cells(1, 3)
Next
End With
End With
Set R = Nothing: Set Rg = Nothing

End Sub
'-------------------------------
Sub Initialer_ListBox13()

Dim R As Range, Rg As Range

With Worksheets("Feuil1")
Set Rg = .Range("A1:C" & .Range("A65536").End(xlUp).Row)
With Me.ListBox1
.ColumnCount = 3
.ColumnWidths = "25;40;35"
.Clear
For Each R In Rg.Rows
.AddItem R.Cells(1, 1)
.Column(R.Column, R(1).Row - 1) = R.Cells(1, 2)
.Column(R.Column + 1, R(1).Row - 1) = R.Cells(1, 3)
Next
End With
End With
Set Rg = Nothing: Set R = Nothing

End Sub
'-------------------------------


Salutations!



"DOC Prod" a écrit dans le message de news:
j'avais pas vu mais on est plus hier on est aujourd'hui
alors bonjour

si tu connais bien les list box

quel procédure écrirais tu pour affecter les valeurs d'un tableau à
la liste.
(en conservant l'organisation lign col)

car je trouve la mienne pas terrible
- risque de perte de vitesse si plusieurs liste "liées" sont
modifiées en même temps -
merci
à plus (ou bonne nuit)
Avatar
DOC Prod
hei michdenis

merci

la 1ère solution = celle que je uouze

mais ça me permetra de progresser

le plus lourd c'est pour les entête de colonne car avec le pointeur
souris je modifi les largeurs colonne
et pour une visu pratique il me faut des limites.
alors je place un textbox pour chaque colonnes ... trés lourd

en plus VBA plante dans tous les coin.
une idée de la merde ! chaques fois que je passe de Excel à VBA il
faut que je click sur le bouton stop.

et si iavé cça... bonjour microsoft..