OVH Cloud OVH Cloud

valeur source pour Listbox

5 réponses
Avatar
Laurent
Bonjour,

Voilà mon problème :
J'ai un tableau avec en collone A la date, Collone B le nom du client,
Colonne C le numéro du dossier.
Exemple :

__ | A | B | C | D |
1 |25/05/2005 | Lolo | 0003 | |

Quand je clique sur D1 (dans mon exemple) il m'ouvre un userform avec la
photo 0003.jpg.

Mon problème est le suivant. Un client peut parfois envoyé dans un même
colis plusieurs dossiers.
Dans ce cas je fusionne les cellules (verticalement) sauf les colonnes C & D
pour lesquelles je garde chaque ligne et je rentre les numéros de dossier.
(Imaginons que dans mon exemple j'ai un deuxième dossier pour le client lolo
: cellule A1&A2 fusionnées, B1&B2 fusionnées) :

__ | A | B | C | D |
1 | | | 0003 | |
|25/05/2005 | Lolo | | |
2 | | | 0004 | |

J'aimerai dans ce cas que lorsque je clique sur D1 il m'affiche mon userform
dans lequel il y a une listbox.
Et que dans cette listbox il me liste les numéros de dossiers. (ici donc,
lister 0003 et 0004).
Existe-t-il un code qui permet de vérifier par exemple si A1 est fusionnée,
et si oui lister le contenu de la colonne C se limitant au nombre de ligne
fusionné (donc ici lister C1:C2).

C'est assez assez compliqué à expliquer comme çà, je sias pas si j'ai été
très clair :s


Merci

Laurent

5 réponses

Avatar
anonymousA
bonjour,

exemple pour savoir si la cellule A1 est fusionnée avec d'autres
cellules et combien de lignes ont concernées

If Range("A1").MergeCells Then
MsgBox Range("A1").MergeArea.Rows.Count
End If

A+

Bonjour,

Voilà mon problème :
J'ai un tableau avec en collone A la date, Collone B le nom du client,
Colonne C le numéro du dossier.
Exemple :

__ | A | B | C | D |
1 |25/05/2005 | Lolo | 0003 | |

Quand je clique sur D1 (dans mon exemple) il m'ouvre un userform avec la
photo 0003.jpg.

Mon problème est le suivant. Un client peut parfois envoyé dans un même
colis plusieurs dossiers.
Dans ce cas je fusionne les cellules (verticalement) sauf les colonnes C & D
pour lesquelles je garde chaque ligne et je rentre les numéros de dossier.
(Imaginons que dans mon exemple j'ai un deuxième dossier pour le client lolo
: cellule A1&A2 fusionnées, B1&B2 fusionnées) :

__ | A | B | C | D |
1 | | | 0003 | |
|25/05/2005 | Lolo | | |
2 | | | 0004 | |

J'aimerai dans ce cas que lorsque je clique sur D1 il m'affiche mon userform
dans lequel il y a une listbox.
Et que dans cette listbox il me liste les numéros de dossiers. (ici donc,
lister 0003 et 0004).
Existe-t-il un code qui permet de vérifier par exemple si A1 est fusionnée,
et si oui lister le contenu de la colonne C se limitant au nombre de ligne
fusionné (donc ici lister C1:C2).

C'est assez assez compliqué à expliquer comme çà, je sias pas si j'ai été
très clair :s


Merci

Laurent




Avatar
Laurent
Merci!

Sais-tu si on peut insérer un code pour définir une zone de cellule du style
:
zone = ... (là un code qui définit la zone fusionné : exemple A1:A3; et
ensuite à l'aide du code toujours, change la zone en B1:B3).

Merci

Laurent

"anonymousA" a écrit dans le message de news:
4294c0e5$0$802$
bonjour,

exemple pour savoir si la cellule A1 est fusionnée avec d'autres cellules
et combien de lignes ont concernées

If Range("A1").MergeCells Then
MsgBox Range("A1").MergeArea.Rows.Count
End If

A+

Bonjour,

Voilà mon problème :
J'ai un tableau avec en collone A la date, Collone B le nom du client,
Colonne C le numéro du dossier.
Exemple :

__ | A | B | C | D |
1 |25/05/2005 | Lolo | 0003 | |

Quand je clique sur D1 (dans mon exemple) il m'ouvre un userform avec la
photo 0003.jpg.

Mon problème est le suivant. Un client peut parfois envoyé dans un même
colis plusieurs dossiers.
Dans ce cas je fusionne les cellules (verticalement) sauf les colonnes C
& D pour lesquelles je garde chaque ligne et je rentre les numéros de
dossier. (Imaginons que dans mon exemple j'ai un deuxième dossier pour le
client lolo : cellule A1&A2 fusionnées, B1&B2 fusionnées) :

__ | A | B | C | D |
1 | | | 0003 | |
|25/05/2005 | Lolo | | |
2 | | | 0004 | |

J'aimerai dans ce cas que lorsque je clique sur D1 il m'affiche mon
userform dans lequel il y a une listbox.
Et que dans cette listbox il me liste les numéros de dossiers. (ici donc,
lister 0003 et 0004).
Existe-t-il un code qui permet de vérifier par exemple si A1 est
fusionnée, et si oui lister le contenu de la colonne C se limitant au
nombre de ligne fusionné (donc ici lister C1:C2).

C'est assez assez compliqué à expliquer comme çà, je sias pas si j'ai été
très clair :s


Merci

Laurent




Avatar
anonymousA
pour te donner des idéees,

If Range("A1").MergeCells Then
MsgBox Range("A1").MergeArea.Rows.Count
End If
MsgBox Range("A1").MergeArea.Address
Range("A1").MergeArea.MergeCells = False
Range("C2:D3").MergeCells = True

A+

Merci!

Sais-tu si on peut insérer un code pour définir une zone de cellule du style
:
zone = ... (là un code qui définit la zone fusionné : exemple A1:A3; et
ensuite à l'aide du code toujours, change la zone en B1:B3).

Merci

Laurent

"anonymousA" a écrit dans le message de news:
4294c0e5$0$802$

bonjour,

exemple pour savoir si la cellule A1 est fusionnée avec d'autres cellules
et combien de lignes ont concernées

If Range("A1").MergeCells Then
MsgBox Range("A1").MergeArea.Rows.Count
End If

A+


Bonjour,

Voilà mon problème :
J'ai un tableau avec en collone A la date, Collone B le nom du client,
Colonne C le numéro du dossier.
Exemple :

__ | A | B | C | D |
1 |25/05/2005 | Lolo | 0003 | |

Quand je clique sur D1 (dans mon exemple) il m'ouvre un userform avec la
photo 0003.jpg.

Mon problème est le suivant. Un client peut parfois envoyé dans un même
colis plusieurs dossiers.
Dans ce cas je fusionne les cellules (verticalement) sauf les colonnes C
& D pour lesquelles je garde chaque ligne et je rentre les numéros de
dossier. (Imaginons que dans mon exemple j'ai un deuxième dossier pour le
client lolo : cellule A1&A2 fusionnées, B1&B2 fusionnées) :

__ | A | B | C | D |
1 | | | 0003 | |
|25/05/2005 | Lolo | | |
2 | | | 0004 | |

J'aimerai dans ce cas que lorsque je clique sur D1 il m'affiche mon
userform dans lequel il y a une listbox.
Et que dans cette listbox il me liste les numéros de dossiers. (ici donc,
lister 0003 et 0004).
Existe-t-il un code qui permet de vérifier par exemple si A1 est
fusionnée, et si oui lister le contenu de la colonne C se limitant au
nombre de ligne fusionné (donc ici lister C1:C2).

C'est assez assez compliqué à expliquer comme çà, je sias pas si j'ai été
très clair :s


Merci

Laurent









Avatar
OnE
C'est un truc de ce style que tu cherches ?

Range("C1").Select
CStart = ActiveCell.Address
For i = 1 To ActiveCell.Offset(0, -2).MergeArea.Count - 1
Selection.Offset(1, 0).Select
Next i
CStop = ActiveCell.Address
srce = CStart & ":" & CStop
UserForm1.ListBox1.rowsource = srce
UserForm1.Show
Avatar
Laurent
C'est exactement çà,
Merci beaucoup!

Laurent


"OnE" a écrit dans le message de news:
%
C'est un truc de ce style que tu cherches ?

Range("C1").Select
CStart = ActiveCell.Address
For i = 1 To ActiveCell.Offset(0, -2).MergeArea.Count - 1
Selection.Offset(1, 0).Select
Next i
CStop = ActiveCell.Address
srce = CStart & ":" & CStop
UserForm1.ListBox1.rowsource = srce
UserForm1.Show