Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage de
donnees. Ensuite, je voudrais selectionner une cellule de cette plage,
donc verifier qu'elle fasse bien partie de la plage, et connaitre la
position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage de
donnees. Ensuite, je voudrais selectionner une cellule de cette plage,
donc verifier qu'elle fasse bien partie de la plage, et connaitre la
position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage de
donnees. Ensuite, je voudrais selectionner une cellule de cette plage,
donc verifier qu'elle fasse bien partie de la plage, et connaitre la
position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
Qu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette plage
" ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette instruction
te renvoie un objet range ( au passage d'ailleurs, je ne sais pas si ce
serait le cas pour toi, mais on peut même avoir un union de range si on
selectionne des cellules non contigues ). En conséquence, si tu veux
conserver cet objet range pour le comparer plus tard à une sélection , tu
l'enregistres comme une variable de type même Public si nécessaire ( au cas
où besoin d'itilisation ultérieure) et ensuite tu compares ta cellule
sélectionnée avec ta plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing , alors là 2
possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en question par
rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions avant de
travailler directement le N° de la colonne de la cellule par rapport à la
1ere cellule de chaque aire il faut se déplacer d'aires en aires par un for
each in plage.areas (ex: For Each are In Application.InputBox("titre", , , ,
, , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage de
donnees. Ensuite, je voudrais selectionner une cellule de cette plage, donc
verifier qu'elle fasse bien partie de la plage, et connaitre la position
dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
Qu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette plage
" ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette instruction
te renvoie un objet range ( au passage d'ailleurs, je ne sais pas si ce
serait le cas pour toi, mais on peut même avoir un union de range si on
selectionne des cellules non contigues ). En conséquence, si tu veux
conserver cet objet range pour le comparer plus tard à une sélection , tu
l'enregistres comme une variable de type même Public si nécessaire ( au cas
où besoin d'itilisation ultérieure) et ensuite tu compares ta cellule
sélectionnée avec ta plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing , alors là 2
possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en question par
rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions avant de
travailler directement le N° de la colonne de la cellule par rapport à la
1ere cellule de chaque aire il faut se déplacer d'aires en aires par un for
each in plage.areas (ex: For Each are In Application.InputBox("titre", , , ,
, , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+
Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage de
donnees. Ensuite, je voudrais selectionner une cellule de cette plage, donc
verifier qu'elle fasse bien partie de la plage, et connaitre la position
dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
Qu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette plage
" ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette instruction
te renvoie un objet range ( au passage d'ailleurs, je ne sais pas si ce
serait le cas pour toi, mais on peut même avoir un union de range si on
selectionne des cellules non contigues ). En conséquence, si tu veux
conserver cet objet range pour le comparer plus tard à une sélection , tu
l'enregistres comme une variable de type même Public si nécessaire ( au cas
où besoin d'itilisation ultérieure) et ensuite tu compares ta cellule
sélectionnée avec ta plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing , alors là 2
possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en question par
rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions avant de
travailler directement le N° de la colonne de la cellule par rapport à la
1ere cellule de chaque aire il faut se déplacer d'aires en aires par un for
each in plage.areas (ex: For Each are In Application.InputBox("titre", , , ,
, , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage de
donnees. Ensuite, je voudrais selectionner une cellule de cette plage, donc
verifier qu'elle fasse bien partie de la plage, et connaitre la position
dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour toutQu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette
plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne
sais pas si ce serait le cas pour toi, mais on peut même avoir un
union de range si on selectionne des cellules non contigues ). En
conséquence, si tu veux conserver cet objet range pour le comparer
plus tard à une sélection , tu l'enregistres comme une variable de
type même Public si nécessaire ( au cas où besoin d'itilisation
ultérieure) et ensuite tu compares ta cellule sélectionnée avec ta
plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing ,
alors là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en
question par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions
avant de travailler directement le N° de la colonne de la cellule par
rapport à la 1ere cellule de chaque aire il faut se déplacer d'aires
en aires par un for each in plage.areas (ex: For Each are In
Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage
de donnees. Ensuite, je voudrais selectionner une cellule de cette
plage, donc verifier qu'elle fasse bien partie de la plage, et
connaitre la position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour tout
Qu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette
plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne
sais pas si ce serait le cas pour toi, mais on peut même avoir un
union de range si on selectionne des cellules non contigues ). En
conséquence, si tu veux conserver cet objet range pour le comparer
plus tard à une sélection , tu l'enregistres comme une variable de
type même Public si nécessaire ( au cas où besoin d'itilisation
ultérieure) et ensuite tu compares ta cellule sélectionnée avec ta
plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing ,
alors là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en
question par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions
avant de travailler directement le N° de la colonne de la cellule par
rapport à la 1ere cellule de chaque aire il faut se déplacer d'aires
en aires par un for each in plage.areas (ex: For Each are In
Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+
Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage
de donnees. Ensuite, je voudrais selectionner une cellule de cette
plage, donc verifier qu'elle fasse bien partie de la plage, et
connaitre la position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour toutQu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette
plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne
sais pas si ce serait le cas pour toi, mais on peut même avoir un
union de range si on selectionne des cellules non contigues ). En
conséquence, si tu veux conserver cet objet range pour le comparer
plus tard à une sélection , tu l'enregistres comme une variable de
type même Public si nécessaire ( au cas où besoin d'itilisation
ultérieure) et ensuite tu compares ta cellule sélectionnée avec ta
plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing ,
alors là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en
question par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions
avant de travailler directement le N° de la colonne de la cellule par
rapport à la 1ere cellule de chaque aire il faut se déplacer d'aires
en aires par un for each in plage.areas (ex: For Each are In
Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage
de donnees. Ensuite, je voudrais selectionner une cellule de cette
plage, donc verifier qu'elle fasse bien partie de la plage, et
connaitre la position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
Comment est gérée la chronologie des sélections et par quel intermédiaire on
connait les cellules selectionnées (3 inputbox de suite dans la même
procédure, 3 inputbox dans des procédures différentes, des refedit sur un UF,
une procédure evenementielle selection_Change, des sélections avec des
lancements de procédure à des moments différents ?*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour toutQu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette
plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne sais
pas si ce serait le cas pour toi, mais on peut même avoir un union de
range si on selectionne des cellules non contigues ). En conséquence, si
tu veux conserver cet objet range pour le comparer plus tard à une
sélection , tu l'enregistres comme une variable de type même Public si
nécessaire ( au cas où besoin d'itilisation ultérieure) et ensuite tu
compares ta cellule sélectionnée avec ta plage selon la bonne vielle
méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing , alors
là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en question
par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions avant de
travailler directement le N° de la colonne de la cellule par rapport à la
1ere cellule de chaque aire il faut se déplacer d'aires en aires par un
for each in plage.areas (ex: For Each are In Application.InputBox("titre",
, , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage de
donnees. Ensuite, je voudrais selectionner une cellule de cette plage,
donc verifier qu'elle fasse bien partie de la plage, et connaitre la
position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
Comment est gérée la chronologie des sélections et par quel intermédiaire on
connait les cellules selectionnées (3 inputbox de suite dans la même
procédure, 3 inputbox dans des procédures différentes, des refedit sur un UF,
une procédure evenementielle selection_Change, des sélections avec des
lancements de procédure à des moments différents ?
*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour tout
Qu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette
plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne sais
pas si ce serait le cas pour toi, mais on peut même avoir un union de
range si on selectionne des cellules non contigues ). En conséquence, si
tu veux conserver cet objet range pour le comparer plus tard à une
sélection , tu l'enregistres comme une variable de type même Public si
nécessaire ( au cas où besoin d'itilisation ultérieure) et ensuite tu
compares ta cellule sélectionnée avec ta plage selon la bonne vielle
méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing , alors
là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en question
par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions avant de
travailler directement le N° de la colonne de la cellule par rapport à la
1ere cellule de chaque aire il faut se déplacer d'aires en aires par un
for each in plage.areas (ex: For Each are In Application.InputBox("titre",
, , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+
Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage de
donnees. Ensuite, je voudrais selectionner une cellule de cette plage,
donc verifier qu'elle fasse bien partie de la plage, et connaitre la
position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
Comment est gérée la chronologie des sélections et par quel intermédiaire on
connait les cellules selectionnées (3 inputbox de suite dans la même
procédure, 3 inputbox dans des procédures différentes, des refedit sur un UF,
une procédure evenementielle selection_Change, des sélections avec des
lancements de procédure à des moments différents ?*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour toutQu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette
plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne sais
pas si ce serait le cas pour toi, mais on peut même avoir un union de
range si on selectionne des cellules non contigues ). En conséquence, si
tu veux conserver cet objet range pour le comparer plus tard à une
sélection , tu l'enregistres comme une variable de type même Public si
nécessaire ( au cas où besoin d'itilisation ultérieure) et ensuite tu
compares ta cellule sélectionnée avec ta plage selon la bonne vielle
méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing , alors
là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en question
par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions avant de
travailler directement le N° de la colonne de la cellule par rapport à la
1ere cellule de chaque aire il faut se déplacer d'aires en aires par un
for each in plage.areas (ex: For Each are In Application.InputBox("titre",
, , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage de
donnees. Ensuite, je voudrais selectionner une cellule de cette plage,
donc verifier qu'elle fasse bien partie de la plage, et connaitre la
position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
*Bonjour anonymousA*,
Pour l'instant, tout simple : trois inputbox dans un userform
Pour simuler les refedit, j'ai mis trois bouton de commande sur le
userform et chacun me renvoi un range via inputbox que je stocke dans
trois textboxComment est gérée la chronologie des sélections et par quel
intermédiaire on connait les cellules selectionnées (3 inputbox de
suite dans la même procédure, 3 inputbox dans des procédures
différentes, des refedit sur un UF, une procédure evenementielle
selection_Change, des sélections avec des lancements de procédure à
des moments différents ?*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour toutQu'appelles-tu "Ensuite, je voudrais selectionner une cellule de
cette plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne
sais pas si ce serait le cas pour toi, mais on peut même avoir un
union de range si on selectionne des cellules non contigues ). En
conséquence, si tu veux conserver cet objet range pour le comparer
plus tard à une sélection , tu l'enregistres comme une variable de
type même Public si nécessaire ( au cas où besoin d'itilisation
ultérieure) et ensuite tu compares ta cellule sélectionnée avec ta
plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing ,
alors là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on
peut travailler directement par le N° de la colonne de la cellule en
question par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions
avant de travailler directement le N° de la colonne de la cellule
par rapport à la 1ere cellule de chaque aire il faut se déplacer
d'aires en aires par un for each in plage.areas (ex: For Each are In
Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une
plage de donnees. Ensuite, je voudrais selectionner une cellule de
cette plage, donc verifier qu'elle fasse bien partie de la plage,
et connaitre la position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
*Bonjour anonymousA*,
Pour l'instant, tout simple : trois inputbox dans un userform
Pour simuler les refedit, j'ai mis trois bouton de commande sur le
userform et chacun me renvoi un range via inputbox que je stocke dans
trois textbox
Comment est gérée la chronologie des sélections et par quel
intermédiaire on connait les cellules selectionnées (3 inputbox de
suite dans la même procédure, 3 inputbox dans des procédures
différentes, des refedit sur un UF, une procédure evenementielle
selection_Change, des sélections avec des lancements de procédure à
des moments différents ?
*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour tout
Qu'appelles-tu "Ensuite, je voudrais selectionner une cellule de
cette plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne
sais pas si ce serait le cas pour toi, mais on peut même avoir un
union de range si on selectionne des cellules non contigues ). En
conséquence, si tu veux conserver cet objet range pour le comparer
plus tard à une sélection , tu l'enregistres comme une variable de
type même Public si nécessaire ( au cas où besoin d'itilisation
ultérieure) et ensuite tu compares ta cellule sélectionnée avec ta
plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing ,
alors là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on
peut travailler directement par le N° de la colonne de la cellule en
question par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions
avant de travailler directement le N° de la colonne de la cellule
par rapport à la 1ere cellule de chaque aire il faut se déplacer
d'aires en aires par un for each in plage.areas (ex: For Each are In
Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+
Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une
plage de donnees. Ensuite, je voudrais selectionner une cellule de
cette plage, donc verifier qu'elle fasse bien partie de la plage,
et connaitre la position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
*Bonjour anonymousA*,
Pour l'instant, tout simple : trois inputbox dans un userform
Pour simuler les refedit, j'ai mis trois bouton de commande sur le
userform et chacun me renvoi un range via inputbox que je stocke dans
trois textboxComment est gérée la chronologie des sélections et par quel
intermédiaire on connait les cellules selectionnées (3 inputbox de
suite dans la même procédure, 3 inputbox dans des procédures
différentes, des refedit sur un UF, une procédure evenementielle
selection_Change, des sélections avec des lancements de procédure à
des moments différents ?*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour toutQu'appelles-tu "Ensuite, je voudrais selectionner une cellule de
cette plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne
sais pas si ce serait le cas pour toi, mais on peut même avoir un
union de range si on selectionne des cellules non contigues ). En
conséquence, si tu veux conserver cet objet range pour le comparer
plus tard à une sélection , tu l'enregistres comme une variable de
type même Public si nécessaire ( au cas où besoin d'itilisation
ultérieure) et ensuite tu compares ta cellule sélectionnée avec ta
plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing ,
alors là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on
peut travailler directement par le N° de la colonne de la cellule en
question par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions
avant de travailler directement le N° de la colonne de la cellule
par rapport à la 1ere cellule de chaque aire il faut se déplacer
d'aires en aires par un for each in plage.areas (ex: For Each are In
Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une
plage de donnees. Ensuite, je voudrais selectionner une cellule de
cette plage, donc verifier qu'elle fasse bien partie de la plage,
et connaitre la position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
si j'ai tout compris ?
un exemple ci-dessous sans gestion d'erreur que je te laisse agrémenter à ton
souhaitt. Ai testé et fonctionne .
J'ai crée un UF avec 3 commanbutton de déclenchement des inputbox et 1
commandbutton déclenchant le tri, et 3 textbox
Private Sub CommandButton1_Click()
Me.TextBox1.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton2_Click()
Me.TextBox2.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton3_Click()
Me.TextBox3.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
'commandbutton de déclenchement de tri
Private Sub CommandButton4_Click()
With Me
If Not Intersect(Range(.TextBox1.Value), Range(.TextBox2.Value)) Is
Nothing And Not Intersect(Range(.TextBox1.Value), Range(.TextBox3.Value)) Is
Nothing Then
numrowbase = Range(.TextBox1.Value).Cells(1).Row
numcol1erchoix = Range(.TextBox2.Value).Column
numcol2emechoix = Range(.TextBox3.Value).Column
Set premcrittri = Cells(numrowbase, numcol1erchoix)
Set secondcrittri = Cells(numrowbase, numcol2emechoix)
Range(.TextBox1.Value).Sort Key1:=premcrittri, Order1:=xlAscending,
Key2:=secondcrittri, Order2:=xlAscending, Header:=xlGuess
End If
End With
End Sub
A aménager selon tes souhaits exacts.
A+*Bonjour anonymousA*,
Pour l'instant, tout simple : trois inputbox dans un userform
Pour simuler les refedit, j'ai mis trois bouton de commande sur le userform
et chacun me renvoi un range via inputbox que je stocke dans trois textboxComment est gérée la chronologie des sélections et par quel intermédiaire
on connait les cellules selectionnées (3 inputbox de suite dans la même
procédure, 3 inputbox dans des procédures différentes, des refedit sur un
UF, une procédure evenementielle selection_Change, des sélections avec des
lancements de procédure à des moments différents ?*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour toutQu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette
plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne
sais pas si ce serait le cas pour toi, mais on peut même avoir un union
de range si on selectionne des cellules non contigues ). En conséquence,
si tu veux conserver cet objet range pour le comparer plus tard à une
sélection , tu l'enregistres comme une variable de type même Public si
nécessaire ( au cas où besoin d'itilisation ultérieure) et ensuite tu
compares ta cellule sélectionnée avec ta plage selon la bonne vielle
méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing , alors
là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en question
par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions avant
de travailler directement le N° de la colonne de la cellule par rapport
à la 1ere cellule de chaque aire il faut se déplacer d'aires en aires
par un for each in plage.areas (ex: For Each are In
Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage de
donnees. Ensuite, je voudrais selectionner une cellule de cette plage,
donc verifier qu'elle fasse bien partie de la plage, et connaitre la
position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
si j'ai tout compris ?
un exemple ci-dessous sans gestion d'erreur que je te laisse agrémenter à ton
souhaitt. Ai testé et fonctionne .
J'ai crée un UF avec 3 commanbutton de déclenchement des inputbox et 1
commandbutton déclenchant le tri, et 3 textbox
Private Sub CommandButton1_Click()
Me.TextBox1.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton2_Click()
Me.TextBox2.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton3_Click()
Me.TextBox3.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
'commandbutton de déclenchement de tri
Private Sub CommandButton4_Click()
With Me
If Not Intersect(Range(.TextBox1.Value), Range(.TextBox2.Value)) Is
Nothing And Not Intersect(Range(.TextBox1.Value), Range(.TextBox3.Value)) Is
Nothing Then
numrowbase = Range(.TextBox1.Value).Cells(1).Row
numcol1erchoix = Range(.TextBox2.Value).Column
numcol2emechoix = Range(.TextBox3.Value).Column
Set premcrittri = Cells(numrowbase, numcol1erchoix)
Set secondcrittri = Cells(numrowbase, numcol2emechoix)
Range(.TextBox1.Value).Sort Key1:=premcrittri, Order1:=xlAscending,
Key2:=secondcrittri, Order2:=xlAscending, Header:=xlGuess
End If
End With
End Sub
A aménager selon tes souhaits exacts.
A+
*Bonjour anonymousA*,
Pour l'instant, tout simple : trois inputbox dans un userform
Pour simuler les refedit, j'ai mis trois bouton de commande sur le userform
et chacun me renvoi un range via inputbox que je stocke dans trois textbox
Comment est gérée la chronologie des sélections et par quel intermédiaire
on connait les cellules selectionnées (3 inputbox de suite dans la même
procédure, 3 inputbox dans des procédures différentes, des refedit sur un
UF, une procédure evenementielle selection_Change, des sélections avec des
lancements de procédure à des moments différents ?
*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour tout
Qu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette
plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne
sais pas si ce serait le cas pour toi, mais on peut même avoir un union
de range si on selectionne des cellules non contigues ). En conséquence,
si tu veux conserver cet objet range pour le comparer plus tard à une
sélection , tu l'enregistres comme une variable de type même Public si
nécessaire ( au cas où besoin d'itilisation ultérieure) et ensuite tu
compares ta cellule sélectionnée avec ta plage selon la bonne vielle
méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing , alors
là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en question
par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions avant
de travailler directement le N° de la colonne de la cellule par rapport
à la 1ere cellule de chaque aire il faut se déplacer d'aires en aires
par un for each in plage.areas (ex: For Each are In
Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+
Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage de
donnees. Ensuite, je voudrais selectionner une cellule de cette plage,
donc verifier qu'elle fasse bien partie de la plage, et connaitre la
position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
si j'ai tout compris ?
un exemple ci-dessous sans gestion d'erreur que je te laisse agrémenter à ton
souhaitt. Ai testé et fonctionne .
J'ai crée un UF avec 3 commanbutton de déclenchement des inputbox et 1
commandbutton déclenchant le tri, et 3 textbox
Private Sub CommandButton1_Click()
Me.TextBox1.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton2_Click()
Me.TextBox2.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton3_Click()
Me.TextBox3.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
'commandbutton de déclenchement de tri
Private Sub CommandButton4_Click()
With Me
If Not Intersect(Range(.TextBox1.Value), Range(.TextBox2.Value)) Is
Nothing And Not Intersect(Range(.TextBox1.Value), Range(.TextBox3.Value)) Is
Nothing Then
numrowbase = Range(.TextBox1.Value).Cells(1).Row
numcol1erchoix = Range(.TextBox2.Value).Column
numcol2emechoix = Range(.TextBox3.Value).Column
Set premcrittri = Cells(numrowbase, numcol1erchoix)
Set secondcrittri = Cells(numrowbase, numcol2emechoix)
Range(.TextBox1.Value).Sort Key1:=premcrittri, Order1:=xlAscending,
Key2:=secondcrittri, Order2:=xlAscending, Header:=xlGuess
End If
End With
End Sub
A aménager selon tes souhaits exacts.
A+*Bonjour anonymousA*,
Pour l'instant, tout simple : trois inputbox dans un userform
Pour simuler les refedit, j'ai mis trois bouton de commande sur le userform
et chacun me renvoi un range via inputbox que je stocke dans trois textboxComment est gérée la chronologie des sélections et par quel intermédiaire
on connait les cellules selectionnées (3 inputbox de suite dans la même
procédure, 3 inputbox dans des procédures différentes, des refedit sur un
UF, une procédure evenementielle selection_Change, des sélections avec des
lancements de procédure à des moments différents ?*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour toutQu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette
plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne
sais pas si ce serait le cas pour toi, mais on peut même avoir un union
de range si on selectionne des cellules non contigues ). En conséquence,
si tu veux conserver cet objet range pour le comparer plus tard à une
sélection , tu l'enregistres comme une variable de type même Public si
nécessaire ( au cas où besoin d'itilisation ultérieure) et ensuite tu
compares ta cellule sélectionnée avec ta plage selon la bonne vielle
méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing , alors
là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en question
par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions avant
de travailler directement le N° de la colonne de la cellule par rapport
à la 1ere cellule de chaque aire il faut se déplacer d'aires en aires
par un for each in plage.areas (ex: For Each are In
Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage de
donnees. Ensuite, je voudrais selectionner une cellule de cette plage,
donc verifier qu'elle fasse bien partie de la plage, et connaitre la
position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
*Bonjour anonymousA*
Tu reponds a toutes mes question d'un coup, sauf une interrogation :
lorsque j'utilise Adress mon textbox est vide.
Pour avoir quelque chose, j'ai du utiliser Adresslocal Pourquoi :-?si j'ai tout compris ?
un exemple ci-dessous sans gestion d'erreur que je te laisse
agrémenter à ton souhaitt. Ai testé et fonctionne .
J'ai crée un UF avec 3 commanbutton de déclenchement des inputbox et 1
commandbutton déclenchant le tri, et 3 textbox
Private Sub CommandButton1_Click()
Me.TextBox1.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton2_Click()
Me.TextBox2.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton3_Click()
Me.TextBox3.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
'commandbutton de déclenchement de tri
Private Sub CommandButton4_Click()
With Me
If Not Intersect(Range(.TextBox1.Value), Range(.TextBox2.Value))
Is Nothing And Not Intersect(Range(.TextBox1.Value),
Range(.TextBox3.Value)) Is Nothing Then
numrowbase = Range(.TextBox1.Value).Cells(1).Row
numcol1erchoix = Range(.TextBox2.Value).Column
numcol2emechoix = Range(.TextBox3.Value).Column
Set premcrittri = Cells(numrowbase, numcol1erchoix)
Set secondcrittri = Cells(numrowbase, numcol2emechoix)
Range(.TextBox1.Value).Sort Key1:=premcrittri,
Order1:=xlAscending, Key2:=secondcrittri, Order2:=xlAscending,
Header:=xlGuess
End If
End With
End Sub
A aménager selon tes souhaits exacts.
A+*Bonjour anonymousA*,
Pour l'instant, tout simple : trois inputbox dans un userform
Pour simuler les refedit, j'ai mis trois bouton de commande sur le
userform et chacun me renvoi un range via inputbox que je stocke dans
trois textboxComment est gérée la chronologie des sélections et par quel
intermédiaire on connait les cellules selectionnées (3 inputbox de
suite dans la même procédure, 3 inputbox dans des procédures
différentes, des refedit sur un UF, une procédure evenementielle
selection_Change, des sélections avec des lancements de procédure à
des moments différents ?*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme
cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour toutQu'appelles-tu "Ensuite, je voudrais selectionner une cellule de
cette plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je
ne sais pas si ce serait le cas pour toi, mais on peut même avoir
un union de range si on selectionne des cellules non contigues ).
En conséquence, si tu veux conserver cet objet range pour le
comparer plus tard à une sélection , tu l'enregistres comme une
variable de type même Public si nécessaire ( au cas où besoin
d'itilisation ultérieure) et ensuite tu compares ta cellule
sélectionnée avec ta plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing ,
alors là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on
peut travailler directement par le N° de la colonne de la cellule
en question par rapport au N° de colonne de la 1ere cellule de la
plage
soit la plage de cellules est non contigue et dans ces conditions
avant de travailler directement le N° de la colonne de la cellule
par rapport à la 1ere cellule de chaque aire il faut se déplacer
d'aires en aires par un for each in plage.areas (ex: For Each are
In Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une
plage de donnees. Ensuite, je voudrais selectionner une cellule
de cette plage, donc verifier qu'elle fasse bien partie de la
plage, et connaitre la position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
*Bonjour anonymousA*
Tu reponds a toutes mes question d'un coup, sauf une interrogation :
lorsque j'utilise Adress mon textbox est vide.
Pour avoir quelque chose, j'ai du utiliser Adresslocal Pourquoi :-?
si j'ai tout compris ?
un exemple ci-dessous sans gestion d'erreur que je te laisse
agrémenter à ton souhaitt. Ai testé et fonctionne .
J'ai crée un UF avec 3 commanbutton de déclenchement des inputbox et 1
commandbutton déclenchant le tri, et 3 textbox
Private Sub CommandButton1_Click()
Me.TextBox1.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton2_Click()
Me.TextBox2.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton3_Click()
Me.TextBox3.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
'commandbutton de déclenchement de tri
Private Sub CommandButton4_Click()
With Me
If Not Intersect(Range(.TextBox1.Value), Range(.TextBox2.Value))
Is Nothing And Not Intersect(Range(.TextBox1.Value),
Range(.TextBox3.Value)) Is Nothing Then
numrowbase = Range(.TextBox1.Value).Cells(1).Row
numcol1erchoix = Range(.TextBox2.Value).Column
numcol2emechoix = Range(.TextBox3.Value).Column
Set premcrittri = Cells(numrowbase, numcol1erchoix)
Set secondcrittri = Cells(numrowbase, numcol2emechoix)
Range(.TextBox1.Value).Sort Key1:=premcrittri,
Order1:=xlAscending, Key2:=secondcrittri, Order2:=xlAscending,
Header:=xlGuess
End If
End With
End Sub
A aménager selon tes souhaits exacts.
A+
*Bonjour anonymousA*,
Pour l'instant, tout simple : trois inputbox dans un userform
Pour simuler les refedit, j'ai mis trois bouton de commande sur le
userform et chacun me renvoi un range via inputbox que je stocke dans
trois textbox
Comment est gérée la chronologie des sélections et par quel
intermédiaire on connait les cellules selectionnées (3 inputbox de
suite dans la même procédure, 3 inputbox dans des procédures
différentes, des refedit sur un UF, une procédure evenementielle
selection_Change, des sélections avec des lancements de procédure à
des moments différents ?
*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme
cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour tout
Qu'appelles-tu "Ensuite, je voudrais selectionner une cellule de
cette plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je
ne sais pas si ce serait le cas pour toi, mais on peut même avoir
un union de range si on selectionne des cellules non contigues ).
En conséquence, si tu veux conserver cet objet range pour le
comparer plus tard à une sélection , tu l'enregistres comme une
variable de type même Public si nécessaire ( au cas où besoin
d'itilisation ultérieure) et ensuite tu compares ta cellule
sélectionnée avec ta plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing ,
alors là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on
peut travailler directement par le N° de la colonne de la cellule
en question par rapport au N° de colonne de la 1ere cellule de la
plage
soit la plage de cellules est non contigue et dans ces conditions
avant de travailler directement le N° de la colonne de la cellule
par rapport à la 1ere cellule de chaque aire il faut se déplacer
d'aires en aires par un for each in plage.areas (ex: For Each are
In Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+
Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une
plage de donnees. Ensuite, je voudrais selectionner une cellule
de cette plage, donc verifier qu'elle fasse bien partie de la
plage, et connaitre la position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
*Bonjour anonymousA*
Tu reponds a toutes mes question d'un coup, sauf une interrogation :
lorsque j'utilise Adress mon textbox est vide.
Pour avoir quelque chose, j'ai du utiliser Adresslocal Pourquoi :-?si j'ai tout compris ?
un exemple ci-dessous sans gestion d'erreur que je te laisse
agrémenter à ton souhaitt. Ai testé et fonctionne .
J'ai crée un UF avec 3 commanbutton de déclenchement des inputbox et 1
commandbutton déclenchant le tri, et 3 textbox
Private Sub CommandButton1_Click()
Me.TextBox1.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton2_Click()
Me.TextBox2.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton3_Click()
Me.TextBox3.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
'commandbutton de déclenchement de tri
Private Sub CommandButton4_Click()
With Me
If Not Intersect(Range(.TextBox1.Value), Range(.TextBox2.Value))
Is Nothing And Not Intersect(Range(.TextBox1.Value),
Range(.TextBox3.Value)) Is Nothing Then
numrowbase = Range(.TextBox1.Value).Cells(1).Row
numcol1erchoix = Range(.TextBox2.Value).Column
numcol2emechoix = Range(.TextBox3.Value).Column
Set premcrittri = Cells(numrowbase, numcol1erchoix)
Set secondcrittri = Cells(numrowbase, numcol2emechoix)
Range(.TextBox1.Value).Sort Key1:=premcrittri,
Order1:=xlAscending, Key2:=secondcrittri, Order2:=xlAscending,
Header:=xlGuess
End If
End With
End Sub
A aménager selon tes souhaits exacts.
A+*Bonjour anonymousA*,
Pour l'instant, tout simple : trois inputbox dans un userform
Pour simuler les refedit, j'ai mis trois bouton de commande sur le
userform et chacun me renvoi un range via inputbox que je stocke dans
trois textboxComment est gérée la chronologie des sélections et par quel
intermédiaire on connait les cellules selectionnées (3 inputbox de
suite dans la même procédure, 3 inputbox dans des procédures
différentes, des refedit sur un UF, une procédure evenementielle
selection_Change, des sélections avec des lancements de procédure à
des moments différents ?*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme
cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour toutQu'appelles-tu "Ensuite, je voudrais selectionner une cellule de
cette plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je
ne sais pas si ce serait le cas pour toi, mais on peut même avoir
un union de range si on selectionne des cellules non contigues ).
En conséquence, si tu veux conserver cet objet range pour le
comparer plus tard à une sélection , tu l'enregistres comme une
variable de type même Public si nécessaire ( au cas où besoin
d'itilisation ultérieure) et ensuite tu compares ta cellule
sélectionnée avec ta plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing ,
alors là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on
peut travailler directement par le N° de la colonne de la cellule
en question par rapport au N° de colonne de la 1ere cellule de la
plage
soit la plage de cellules est non contigue et dans ces conditions
avant de travailler directement le N° de la colonne de la cellule
par rapport à la 1ere cellule de chaque aire il faut se déplacer
d'aires en aires par un for each in plage.areas (ex: For Each are
In Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une
plage de donnees. Ensuite, je voudrais selectionner une cellule
de cette plage, donc verifier qu'elle fasse bien partie de la
plage, et connaitre la position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
je ne vois absolument pas pourquoi car les 2 choses n'ont strictement rien à
voir ( propriété value d'un Textbox et propriété Address ou AddressLocal de
l'objet range). D'ailleurs, je ne rencontre en aucune façon ce problème.
A+*Bonjour anonymousA*
Tu reponds a toutes mes question d'un coup, sauf une interrogation :
lorsque j'utilise Adress mon textbox est vide.
Pour avoir quelque chose, j'ai du utiliser Adresslocal Pourquoi :-?si j'ai tout compris ?
un exemple ci-dessous sans gestion d'erreur que je te laisse agrémenter à
ton souhaitt. Ai testé et fonctionne .
J'ai crée un UF avec 3 commanbutton de déclenchement des inputbox et 1
commandbutton déclenchant le tri, et 3 textbox
Private Sub CommandButton1_Click()
Me.TextBox1.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton2_Click()
Me.TextBox2.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton3_Click()
Me.TextBox3.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
'commandbutton de déclenchement de tri
Private Sub CommandButton4_Click()
With Me
If Not Intersect(Range(.TextBox1.Value), Range(.TextBox2.Value)) Is
Nothing And Not Intersect(Range(.TextBox1.Value), Range(.TextBox3.Value))
Is Nothing Then
numrowbase = Range(.TextBox1.Value).Cells(1).Row
numcol1erchoix = Range(.TextBox2.Value).Column
numcol2emechoix = Range(.TextBox3.Value).Column
Set premcrittri = Cells(numrowbase, numcol1erchoix)
Set secondcrittri = Cells(numrowbase, numcol2emechoix)
Range(.TextBox1.Value).Sort Key1:=premcrittri,
Order1:=xlAscending, Key2:=secondcrittri, Order2:=xlAscending,
Header:=xlGuess
End If
End With
End Sub
A aménager selon tes souhaits exacts.
A+*Bonjour anonymousA*,
Pour l'instant, tout simple : trois inputbox dans un userform
Pour simuler les refedit, j'ai mis trois bouton de commande sur le
userform et chacun me renvoi un range via inputbox que je stocke dans
trois textboxComment est gérée la chronologie des sélections et par quel
intermédiaire on connait les cellules selectionnées (3 inputbox de suite
dans la même procédure, 3 inputbox dans des procédures différentes,
des refedit sur un UF, une procédure evenementielle selection_Change,
des sélections avec des lancements de procédure à des moments différents
?*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme
cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour toutQu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette
plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne
sais pas si ce serait le cas pour toi, mais on peut même avoir un
union de range si on selectionne des cellules non contigues ). En
conséquence, si tu veux conserver cet objet range pour le comparer
plus tard à une sélection , tu l'enregistres comme une variable de
type même Public si nécessaire ( au cas où besoin d'itilisation
ultérieure) et ensuite tu compares ta cellule sélectionnée avec ta
plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing ,
alors là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en
question par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions
avant de travailler directement le N° de la colonne de la cellule par
rapport à la 1ere cellule de chaque aire il faut se déplacer d'aires
en aires par un for each in plage.areas (ex: For Each are In
Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage
de donnees. Ensuite, je voudrais selectionner une cellule de cette
plage, donc verifier qu'elle fasse bien partie de la plage, et
connaitre la position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
je ne vois absolument pas pourquoi car les 2 choses n'ont strictement rien à
voir ( propriété value d'un Textbox et propriété Address ou AddressLocal de
l'objet range). D'ailleurs, je ne rencontre en aucune façon ce problème.
A+
*Bonjour anonymousA*
Tu reponds a toutes mes question d'un coup, sauf une interrogation :
lorsque j'utilise Adress mon textbox est vide.
Pour avoir quelque chose, j'ai du utiliser Adresslocal Pourquoi :-?
si j'ai tout compris ?
un exemple ci-dessous sans gestion d'erreur que je te laisse agrémenter à
ton souhaitt. Ai testé et fonctionne .
J'ai crée un UF avec 3 commanbutton de déclenchement des inputbox et 1
commandbutton déclenchant le tri, et 3 textbox
Private Sub CommandButton1_Click()
Me.TextBox1.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton2_Click()
Me.TextBox2.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton3_Click()
Me.TextBox3.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
'commandbutton de déclenchement de tri
Private Sub CommandButton4_Click()
With Me
If Not Intersect(Range(.TextBox1.Value), Range(.TextBox2.Value)) Is
Nothing And Not Intersect(Range(.TextBox1.Value), Range(.TextBox3.Value))
Is Nothing Then
numrowbase = Range(.TextBox1.Value).Cells(1).Row
numcol1erchoix = Range(.TextBox2.Value).Column
numcol2emechoix = Range(.TextBox3.Value).Column
Set premcrittri = Cells(numrowbase, numcol1erchoix)
Set secondcrittri = Cells(numrowbase, numcol2emechoix)
Range(.TextBox1.Value).Sort Key1:=premcrittri,
Order1:=xlAscending, Key2:=secondcrittri, Order2:=xlAscending,
Header:=xlGuess
End If
End With
End Sub
A aménager selon tes souhaits exacts.
A+
*Bonjour anonymousA*,
Pour l'instant, tout simple : trois inputbox dans un userform
Pour simuler les refedit, j'ai mis trois bouton de commande sur le
userform et chacun me renvoi un range via inputbox que je stocke dans
trois textbox
Comment est gérée la chronologie des sélections et par quel
intermédiaire on connait les cellules selectionnées (3 inputbox de suite
dans la même procédure, 3 inputbox dans des procédures différentes,
des refedit sur un UF, une procédure evenementielle selection_Change,
des sélections avec des lancements de procédure à des moments différents
?
*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme
cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour tout
Qu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette
plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne
sais pas si ce serait le cas pour toi, mais on peut même avoir un
union de range si on selectionne des cellules non contigues ). En
conséquence, si tu veux conserver cet objet range pour le comparer
plus tard à une sélection , tu l'enregistres comme une variable de
type même Public si nécessaire ( au cas où besoin d'itilisation
ultérieure) et ensuite tu compares ta cellule sélectionnée avec ta
plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing ,
alors là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en
question par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions
avant de travailler directement le N° de la colonne de la cellule par
rapport à la 1ere cellule de chaque aire il faut se déplacer d'aires
en aires par un for each in plage.areas (ex: For Each are In
Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+
Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage
de donnees. Ensuite, je voudrais selectionner une cellule de cette
plage, donc verifier qu'elle fasse bien partie de la plage, et
connaitre la position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance
je ne vois absolument pas pourquoi car les 2 choses n'ont strictement rien à
voir ( propriété value d'un Textbox et propriété Address ou AddressLocal de
l'objet range). D'ailleurs, je ne rencontre en aucune façon ce problème.
A+*Bonjour anonymousA*
Tu reponds a toutes mes question d'un coup, sauf une interrogation :
lorsque j'utilise Adress mon textbox est vide.
Pour avoir quelque chose, j'ai du utiliser Adresslocal Pourquoi :-?si j'ai tout compris ?
un exemple ci-dessous sans gestion d'erreur que je te laisse agrémenter à
ton souhaitt. Ai testé et fonctionne .
J'ai crée un UF avec 3 commanbutton de déclenchement des inputbox et 1
commandbutton déclenchant le tri, et 3 textbox
Private Sub CommandButton1_Click()
Me.TextBox1.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton2_Click()
Me.TextBox2.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
Private Sub CommandButton3_Click()
Me.TextBox3.Value = Application.InputBox("titre", , , , , , , 8).Address
End Sub
'commandbutton de déclenchement de tri
Private Sub CommandButton4_Click()
With Me
If Not Intersect(Range(.TextBox1.Value), Range(.TextBox2.Value)) Is
Nothing And Not Intersect(Range(.TextBox1.Value), Range(.TextBox3.Value))
Is Nothing Then
numrowbase = Range(.TextBox1.Value).Cells(1).Row
numcol1erchoix = Range(.TextBox2.Value).Column
numcol2emechoix = Range(.TextBox3.Value).Column
Set premcrittri = Cells(numrowbase, numcol1erchoix)
Set secondcrittri = Cells(numrowbase, numcol2emechoix)
Range(.TextBox1.Value).Sort Key1:=premcrittri,
Order1:=xlAscending, Key2:=secondcrittri, Order2:=xlAscending,
Header:=xlGuess
End If
End With
End Sub
A aménager selon tes souhaits exacts.
A+*Bonjour anonymousA*,
Pour l'instant, tout simple : trois inputbox dans un userform
Pour simuler les refedit, j'ai mis trois bouton de commande sur le
userform et chacun me renvoi un range via inputbox que je stocke dans
trois textboxComment est gérée la chronologie des sélections et par quel
intermédiaire on connait les cellules selectionnées (3 inputbox de suite
dans la même procédure, 3 inputbox dans des procédures différentes,
des refedit sur un UF, une procédure evenementielle selection_Change,
des sélections avec des lancements de procédure à des moments différents
?*Bonjour anonymousA*,
Decidement, tu es bon avec moi aujourd'hui :D
En fait, ce que je veux, c'est :
1/ selectionner une plage (ex. commence en f12 et se finie en h16)
2/ selectionner une cellule de la plage (ex. g15)
3/ selectionner une autre cellule de la plage (ex. f16)
4/ faire un trie de la plage sur premiere cellule, puis deuxieme
cellule
Ce qui impose :
1/ que les cellules selectionnee fassent parties de la plage
2/ que je sache quelle colonne /de la plage/ à ete selectionnee
(1ere cellule : 2eme colonne de la plage)
(2eme cellule : 1ere colonne de la plage)
Ca doit pas etre complique, mais je sais pas faire :oÞ
Alors, la encore, *merci d'avance* pour toutQu'appelles-tu "Ensuite, je voudrais selectionner une cellule de cette
plage " ?
Lorsque tu envoies Application.InputBox("titre",,,,,,,8) , cette
instruction te renvoie un objet range ( au passage d'ailleurs, je ne
sais pas si ce serait le cas pour toi, mais on peut même avoir un
union de range si on selectionne des cellules non contigues ). En
conséquence, si tu veux conserver cet objet range pour le comparer
plus tard à une sélection , tu l'enregistres comme une variable de
type même Public si nécessaire ( au cas où besoin d'itilisation
ultérieure) et ensuite tu compares ta cellule sélectionnée avec ta
plage selon la bonne vielle méthode Intersect.
Si Intersect (plage,cellule selectionnée) ne renvoie pas nothing ,
alors là 2 possibilités :
soit la plage de cellules est contigue et dans ces conditions on peut
travailler directement par le N° de la colonne de la cellule en
question par rapport au N° de colonne de la 1ere cellule de la plage
soit la plage de cellules est non contigue et dans ces conditions
avant de travailler directement le N° de la colonne de la cellule par
rapport à la 1ere cellule de chaque aire il faut se déplacer d'aires
en aires par un for each in plage.areas (ex: For Each are In
Application.InputBox("titre", , , , , , , 8).Areas
MsgBox are.Cells(1).Address(0, 0)
Next)
Enfin, moi c'est ce que je ferais.
A+Salut tout le monde,
Encore une question pas triste :
Via Application.Input box("titre",,,,,,,8), je selectionne une plage
de donnees. Ensuite, je voudrais selectionner une cellule de cette
plage, donc verifier qu'elle fasse bien partie de la plage, et
connaitre la position dans la plage (surtout en colonne)
Y a t'il une solution envisageable ?
Merci d'avance