OVH Cloud OVH Cloud

listbox à plusieurs colonnes

7 réponses
Avatar
Rémi
Bonjour tout le monde,
J'ai un problème avec une list box à 5 colonnes. J'aimerais que le champ 1
se recopie dans la cellule J16 de la feuille1, le champ 2 dans K16, le champ
3 dans L16, le champ 4 dans M18, le champ 5 dans O18, mais je ne sais
comment faire. Si quelqu'un pouvait me donner un petit coup de pouce...
Je vous remercie d'avance de votre aide.
Rémi

7 réponses

Avatar
Poulpor
Bonjour Remi,

Ca devrait faire un truc du genre :

activesheet.cells(16,10).value = Me.ListBox4.List(ListBox4.ListIndex, 0)
activesheet.cells(16,11).value = Me.ListBox4.List(ListBox4.ListIndex, 1)
activesheet.cells(16,12).value = Me.ListBox4.List(ListBox4.ListIndex, 2)
activesheet.cells(18,13).value = Me.ListBox4.List(ListBox4.ListIndex, 3)
activesheet.cells(18,14).value = Me.ListBox4.List(ListBox4.ListIndex, 4)

(attention, ca commence à zéro !)

Et je te donne aussi la manip inverse, si tu veux nourrir une listbox par
ces cellules, car c'est encore moins intuitif et j'ai bien galéré, vu le peu
d'exemple trouvé :

Me.ListBox4.AddItem activesheet.cells(16,10).value
Me.ListBox2.List(ListBox2.ListCount - 1, 1) =
activesheet.cells(16,11).value
Me.ListBox2.List(ListBox2.ListCount - 1, 2) =
activesheet.cells(16,12).value
Me.ListBox2.List(ListBox2.ListCount - 1, 3) =
activesheet.cells(18,13).value
Me.ListBox2.List(ListBox2.ListCount - 1, 4) =
activesheet.cells(18,14).value

Pas évident, le premier enregistrement crée en même temps la ligne !

poulpor





Bonjour tout le monde,
J'ai un problème avec une list box à 5 colonnes. J'aimerais que le champ 1
se recopie dans la cellule J16 de la feuille1, le champ 2 dans K16, le champ
3 dans L16, le champ 4 dans M18, le champ 5 dans O18, mais je ne sais
comment faire. Si quelqu'un pouvait me donner un petit coup de pouce...
Je vous remercie d'avance de votre aide.
Rémi





Avatar
Rémi
Bonjour Poulpor,
je te remercie, ça fonctionne à merveille, petite indication, quand tu
emploie activesheet.cells(16,10), le 10 signifie la 10ème lettre je suppose,
mais peut-on mettre activesheet.cells(J16)
Merci encore
Rémi


"Poulpor" a écrit dans le message de
news:
Bonjour Remi,

Ca devrait faire un truc du genre :

activesheet.cells(16,10).value = Me.ListBox4.List(ListBox4.ListIndex, 0)
activesheet.cells(16,11).value = Me.ListBox4.List(ListBox4.ListIndex, 1)
activesheet.cells(16,12).value = Me.ListBox4.List(ListBox4.ListIndex, 2)
activesheet.cells(18,13).value = Me.ListBox4.List(ListBox4.ListIndex, 3)
activesheet.cells(18,14).value = Me.ListBox4.List(ListBox4.ListIndex, 4)

(attention, ca commence à zéro !)

Et je te donne aussi la manip inverse, si tu veux nourrir une listbox par
ces cellules, car c'est encore moins intuitif et j'ai bien galéré, vu le
peu
d'exemple trouvé :

Me.ListBox4.AddItem activesheet.cells(16,10).value
Me.ListBox2.List(ListBox2.ListCount - 1, 1) > activesheet.cells(16,11).value
Me.ListBox2.List(ListBox2.ListCount - 1, 2) > activesheet.cells(16,12).value
Me.ListBox2.List(ListBox2.ListCount - 1, 3) > activesheet.cells(18,13).value
Me.ListBox2.List(ListBox2.ListCount - 1, 4) > activesheet.cells(18,14).value

Pas évident, le premier enregistrement crée en même temps la ligne !

poulpor





Bonjour tout le monde,
J'ai un problème avec une list box à 5 colonnes. J'aimerais que le champ
1
se recopie dans la cellule J16 de la feuille1, le champ 2 dans K16, le
champ
3 dans L16, le champ 4 dans M18, le champ 5 dans O18, mais je ne sais
comment faire. Si quelqu'un pouvait me donner un petit coup de pouce...
Je vous remercie d'avance de votre aide.
Rémi







Avatar
jps
bonjour
poulpor fait sa sieste et je mimimisce
non, il te faut dire alors
ActiveSheet.Range("J16")
jps
PS j'ai cru même comprendre que le Value est superfétatoire

"Rémi" a écrit dans le message de
news: %
Bonjour Poulpor,
je te remercie, ça fonctionne à merveille, petite indication, quand tu
emploie activesheet.cells(16,10), le 10 signifie la 10ème lettre je
suppose, mais peut-on mettre activesheet.cells(J16)
Merci encore
Rémi


"Poulpor" a écrit dans le message de
news:
Bonjour Remi,

Ca devrait faire un truc du genre :

activesheet.cells(16,10).value = Me.ListBox4.List(ListBox4.ListIndex, 0)
activesheet.cells(16,11).value = Me.ListBox4.List(ListBox4.ListIndex, 1)
activesheet.cells(16,12).value = Me.ListBox4.List(ListBox4.ListIndex, 2)
activesheet.cells(18,13).value = Me.ListBox4.List(ListBox4.ListIndex, 3)
activesheet.cells(18,14).value = Me.ListBox4.List(ListBox4.ListIndex, 4)

(attention, ca commence à zéro !)

Et je te donne aussi la manip inverse, si tu veux nourrir une listbox par
ces cellules, car c'est encore moins intuitif et j'ai bien galéré, vu le
peu
d'exemple trouvé :

Me.ListBox4.AddItem activesheet.cells(16,10).value
Me.ListBox2.List(ListBox2.ListCount - 1, 1) >> activesheet.cells(16,11).value
Me.ListBox2.List(ListBox2.ListCount - 1, 2) >> activesheet.cells(16,12).value
Me.ListBox2.List(ListBox2.ListCount - 1, 3) >> activesheet.cells(18,13).value
Me.ListBox2.List(ListBox2.ListCount - 1, 4) >> activesheet.cells(18,14).value

Pas évident, le premier enregistrement crée en même temps la ligne !

poulpor





Bonjour tout le monde,
J'ai un problème avec une list box à 5 colonnes. J'aimerais que le champ
1
se recopie dans la cellule J16 de la feuille1, le champ 2 dans K16, le
champ
3 dans L16, le champ 4 dans M18, le champ 5 dans O18, mais je ne sais
comment faire. Si quelqu'un pouvait me donner un petit coup de pouce...
Je vous remercie d'avance de votre aide.
Rémi











Avatar
Poulpor
Oula JPS, c'est lundi et j'ai bien déjeuné, ceci expliquerait ma sieste :-)

Pour activesheet.cells(16,10).value, c'est

activesheet.cells('indice ligne','indice colonne').value

cells(1,1) c'est la cellule A1

Je trouve facile de travailler comme ca plutot qu'avec des Range (ca c'est
vraiment une opinion personnel). Par exemple, il est facile de faire un :

For i = 1 to 10
Activesheet.cells(16,i).value= i
Next

Avec Range, il n'est pas évident d'incrémenter la lettre signifiant la
colonne, possible, mais plus pénible à mon goût.

Poulpor



bonjour
poulpor fait sa sieste et je mimimisce
non, il te faut dire alors
ActiveSheet.Range("J16")
jps
PS j'ai cru même comprendre que le Value est superfétatoire

"Rémi" a écrit dans le message de
news: %
Bonjour Poulpor,
je te remercie, ça fonctionne à merveille, petite indication, quand tu
emploie activesheet.cells(16,10), le 10 signifie la 10ème lettre je
suppose, mais peut-on mettre activesheet.cells(J16)
Merci encore
Rémi


"Poulpor" a écrit dans le message de
news:
Bonjour Remi,

Ca devrait faire un truc du genre :

activesheet.cells(16,10).value = Me.ListBox4.List(ListBox4.ListIndex, 0)
activesheet.cells(16,11).value = Me.ListBox4.List(ListBox4.ListIndex, 1)
activesheet.cells(16,12).value = Me.ListBox4.List(ListBox4.ListIndex, 2)
activesheet.cells(18,13).value = Me.ListBox4.List(ListBox4.ListIndex, 3)
activesheet.cells(18,14).value = Me.ListBox4.List(ListBox4.ListIndex, 4)

(attention, ca commence à zéro !)

Et je te donne aussi la manip inverse, si tu veux nourrir une listbox par
ces cellules, car c'est encore moins intuitif et j'ai bien galéré, vu le
peu
d'exemple trouvé :

Me.ListBox4.AddItem activesheet.cells(16,10).value
Me.ListBox2.List(ListBox2.ListCount - 1, 1) > >> activesheet.cells(16,11).value
Me.ListBox2.List(ListBox2.ListCount - 1, 2) > >> activesheet.cells(16,12).value
Me.ListBox2.List(ListBox2.ListCount - 1, 3) > >> activesheet.cells(18,13).value
Me.ListBox2.List(ListBox2.ListCount - 1, 4) > >> activesheet.cells(18,14).value

Pas évident, le premier enregistrement crée en même temps la ligne !

poulpor





Bonjour tout le monde,
J'ai un problème avec une list box à 5 colonnes. J'aimerais que le champ
1
se recopie dans la cellule J16 de la feuille1, le champ 2 dans K16, le
champ
3 dans L16, le champ 4 dans M18, le champ 5 dans O18, mais je ne sais
comment faire. Si quelqu'un pouvait me donner un petit coup de pouce...
Je vous remercie d'avance de votre aide.
Rémi















Avatar
jps
teuss, teuss, teuss, poulpor
moi, je ne faisais que répondre à la question de rémi qui ne s'est pas
manifesté depuis, semble-t-il....
quant à la sieste, je ne peux que te conseiller la lecture du bouquin en 12
tomes co-écrit par laurent daurès et JièL, l'autre marseillais inside,
traitant de la sieste à travers les âges
jps

"Poulpor" a écrit dans le message de
news:
Oula JPS, c'est lundi et j'ai bien déjeuné, ceci expliquerait ma sieste
:-)

Pour activesheet.cells(16,10).value, c'est

activesheet.cells('indice ligne','indice colonne').value

cells(1,1) c'est la cellule A1

Je trouve facile de travailler comme ca plutot qu'avec des Range (ca c'est
vraiment une opinion personnel). Par exemple, il est facile de faire un :

For i = 1 to 10
Activesheet.cells(16,i).value= i
Next

Avec Range, il n'est pas évident d'incrémenter la lettre signifiant la
colonne, possible, mais plus pénible à mon goût.

Poulpor



bonjour
poulpor fait sa sieste et je mimimisce
non, il te faut dire alors
ActiveSheet.Range("J16")
jps
PS j'ai cru même comprendre que le Value est superfétatoire

"Rémi" a écrit dans le message de
news: %
Bonjour Poulpor,
je te remercie, ça fonctionne à merveille, petite indication, quand tu
emploie activesheet.cells(16,10), le 10 signifie la 10ème lettre je
suppose, mais peut-on mettre activesheet.cells(J16)
Merci encore
Rémi


"Poulpor" a écrit dans le message
de
news:
Bonjour Remi,

Ca devrait faire un truc du genre :

activesheet.cells(16,10).value = Me.ListBox4.List(ListBox4.ListIndex,
0)
activesheet.cells(16,11).value = Me.ListBox4.List(ListBox4.ListIndex,
1)
activesheet.cells(16,12).value = Me.ListBox4.List(ListBox4.ListIndex,
2)
activesheet.cells(18,13).value = Me.ListBox4.List(ListBox4.ListIndex,
3)
activesheet.cells(18,14).value = Me.ListBox4.List(ListBox4.ListIndex,
4)

(attention, ca commence à zéro !)

Et je te donne aussi la manip inverse, si tu veux nourrir une listbox
par
ces cellules, car c'est encore moins intuitif et j'ai bien galéré, vu
le
peu
d'exemple trouvé :

Me.ListBox4.AddItem activesheet.cells(16,10).value
Me.ListBox2.List(ListBox2.ListCount - 1, 1) >> >> activesheet.cells(16,11).value
Me.ListBox2.List(ListBox2.ListCount - 1, 2) >> >> activesheet.cells(16,12).value
Me.ListBox2.List(ListBox2.ListCount - 1, 3) >> >> activesheet.cells(18,13).value
Me.ListBox2.List(ListBox2.ListCount - 1, 4) >> >> activesheet.cells(18,14).value

Pas évident, le premier enregistrement crée en même temps la ligne !

poulpor





Bonjour tout le monde,
J'ai un problème avec une list box à 5 colonnes. J'aimerais que le
champ
1
se recopie dans la cellule J16 de la feuille1, le champ 2 dans K16,
le
champ
3 dans L16, le champ 4 dans M18, le champ 5 dans O18, mais je ne sais
comment faire. Si quelqu'un pouvait me donner un petit coup de
pouce...
Je vous remercie d'avance de votre aide.
Rémi

















Avatar
Rémi
bonjour vous deux,
je ne me suis pas manisfester, c'est normal, je faisais la sieste...
en tout cas, merci pour vos réponses communes
Rémi


"jps" a écrit dans le message de news:

teuss, teuss, teuss, poulpor
moi, je ne faisais que répondre à la question de rémi qui ne s'est pas
manifesté depuis, semble-t-il....
quant à la sieste, je ne peux que te conseiller la lecture du bouquin en
12 tomes co-écrit par laurent daurès et JièL, l'autre marseillais inside,
traitant de la sieste à travers les âges
jps

"Poulpor" a écrit dans le message de
news:
Oula JPS, c'est lundi et j'ai bien déjeuné, ceci expliquerait ma sieste
:-)

Pour activesheet.cells(16,10).value, c'est

activesheet.cells('indice ligne','indice colonne').value

cells(1,1) c'est la cellule A1

Je trouve facile de travailler comme ca plutot qu'avec des Range (ca
c'est
vraiment une opinion personnel). Par exemple, il est facile de faire un :

For i = 1 to 10
Activesheet.cells(16,i).value= i
Next

Avec Range, il n'est pas évident d'incrémenter la lettre signifiant la
colonne, possible, mais plus pénible à mon goût.

Poulpor



bonjour
poulpor fait sa sieste et je mimimisce
non, il te faut dire alors
ActiveSheet.Range("J16")
jps
PS j'ai cru même comprendre que le Value est superfétatoire

"Rémi" a écrit dans le message de
news: %
Bonjour Poulpor,
je te remercie, ça fonctionne à merveille, petite indication, quand tu
emploie activesheet.cells(16,10), le 10 signifie la 10ème lettre je
suppose, mais peut-on mettre activesheet.cells(J16)
Merci encore
Rémi


"Poulpor" a écrit dans le message
de
news:
Bonjour Remi,

Ca devrait faire un truc du genre :

activesheet.cells(16,10).value = Me.ListBox4.List(ListBox4.ListIndex,
0)
activesheet.cells(16,11).value = Me.ListBox4.List(ListBox4.ListIndex,
1)
activesheet.cells(16,12).value = Me.ListBox4.List(ListBox4.ListIndex,
2)
activesheet.cells(18,13).value = Me.ListBox4.List(ListBox4.ListIndex,
3)
activesheet.cells(18,14).value = Me.ListBox4.List(ListBox4.ListIndex,
4)

(attention, ca commence à zéro !)

Et je te donne aussi la manip inverse, si tu veux nourrir une listbox
par
ces cellules, car c'est encore moins intuitif et j'ai bien galéré, vu
le
peu
d'exemple trouvé :

Me.ListBox4.AddItem activesheet.cells(16,10).value
Me.ListBox2.List(ListBox2.ListCount - 1, 1) >>> >> activesheet.cells(16,11).value
Me.ListBox2.List(ListBox2.ListCount - 1, 2) >>> >> activesheet.cells(16,12).value
Me.ListBox2.List(ListBox2.ListCount - 1, 3) >>> >> activesheet.cells(18,13).value
Me.ListBox2.List(ListBox2.ListCount - 1, 4) >>> >> activesheet.cells(18,14).value

Pas évident, le premier enregistrement crée en même temps la ligne !

poulpor





Bonjour tout le monde,
J'ai un problème avec une list box à 5 colonnes. J'aimerais que le
champ
1
se recopie dans la cellule J16 de la feuille1, le champ 2 dans K16,
le
champ
3 dans L16, le champ 4 dans M18, le champ 5 dans O18, mais je ne
sais
comment faire. Si quelqu'un pouvait me donner un petit coup de
pouce...
Je vous remercie d'avance de votre aide.
Rémi




















Avatar
jps
z'en prie
jps

"Rémi" a écrit dans le message de
news:
bonjour vous deux,
je ne me suis pas manisfester, c'est normal, je faisais la sieste...
en tout cas, merci pour vos réponses communes
Rémi


"jps" a écrit dans le message de news:

teuss, teuss, teuss, poulpor
moi, je ne faisais que répondre à la question de rémi qui ne s'est pas
manifesté depuis, semble-t-il....
quant à la sieste, je ne peux que te conseiller la lecture du bouquin en
12 tomes co-écrit par laurent daurès et JièL, l'autre marseillais inside,
traitant de la sieste à travers les âges
jps

"Poulpor" a écrit dans le message de
news:
Oula JPS, c'est lundi et j'ai bien déjeuné, ceci expliquerait ma sieste
:-)

Pour activesheet.cells(16,10).value, c'est

activesheet.cells('indice ligne','indice colonne').value

cells(1,1) c'est la cellule A1

Je trouve facile de travailler comme ca plutot qu'avec des Range (ca
c'est
vraiment une opinion personnel). Par exemple, il est facile de faire un
:

For i = 1 to 10
Activesheet.cells(16,i).value= i
Next

Avec Range, il n'est pas évident d'incrémenter la lettre signifiant la
colonne, possible, mais plus pénible à mon goût.

Poulpor



bonjour
poulpor fait sa sieste et je mimimisce
non, il te faut dire alors
ActiveSheet.Range("J16")
jps
PS j'ai cru même comprendre que le Value est superfétatoire

"Rémi" a écrit dans le message
de
news: %
Bonjour Poulpor,
je te remercie, ça fonctionne à merveille, petite indication, quand
tu
emploie activesheet.cells(16,10), le 10 signifie la 10ème lettre je
suppose, mais peut-on mettre activesheet.cells(J16)
Merci encore
Rémi


"Poulpor" a écrit dans le message
de
news:
Bonjour Remi,

Ca devrait faire un truc du genre :

activesheet.cells(16,10).value =
Me.ListBox4.List(ListBox4.ListIndex, 0)
activesheet.cells(16,11).value =
Me.ListBox4.List(ListBox4.ListIndex, 1)
activesheet.cells(16,12).value =
Me.ListBox4.List(ListBox4.ListIndex, 2)
activesheet.cells(18,13).value =
Me.ListBox4.List(ListBox4.ListIndex, 3)
activesheet.cells(18,14).value =
Me.ListBox4.List(ListBox4.ListIndex, 4)

(attention, ca commence à zéro !)

Et je te donne aussi la manip inverse, si tu veux nourrir une
listbox par
ces cellules, car c'est encore moins intuitif et j'ai bien galéré,
vu le
peu
d'exemple trouvé :

Me.ListBox4.AddItem activesheet.cells(16,10).value
Me.ListBox2.List(ListBox2.ListCount - 1, 1) >>>> >> activesheet.cells(16,11).value
Me.ListBox2.List(ListBox2.ListCount - 1, 2) >>>> >> activesheet.cells(16,12).value
Me.ListBox2.List(ListBox2.ListCount - 1, 3) >>>> >> activesheet.cells(18,13).value
Me.ListBox2.List(ListBox2.ListCount - 1, 4) >>>> >> activesheet.cells(18,14).value

Pas évident, le premier enregistrement crée en même temps la ligne !

poulpor





Bonjour tout le monde,
J'ai un problème avec une list box à 5 colonnes. J'aimerais que le
champ
1
se recopie dans la cellule J16 de la feuille1, le champ 2 dans K16,
le
champ
3 dans L16, le champ 4 dans M18, le champ 5 dans O18, mais je ne
sais
comment faire. Si quelqu'un pouvait me donner un petit coup de
pouce...
Je vous remercie d'avance de votre aide.
Rémi