Oops! Toutes mes excuses Pierre !
En fait, c'est bien grâce à toi que j'ai pu comprendre comment
du code pouvait être entrer dans Excel ! Merci pour ta feuille.
Cependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18,
que je sélectionne ce rectangle et que je lance ta macro,
le mélange ne s'effectue pas correctement et des cellules
vierges viennent s'insérer dans le rectangle. Le code de "docm"
fonctionne correctement pour le moment...
A noter que je tourne Excel 2003 SP2...
Oops! Toutes mes excuses Pierre !
En fait, c'est bien grâce à toi que j'ai pu comprendre comment
du code pouvait être entrer dans Excel ! Merci pour ta feuille.
Cependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18,
que je sélectionne ce rectangle et que je lance ta macro,
le mélange ne s'effectue pas correctement et des cellules
vierges viennent s'insérer dans le rectangle. Le code de "docm"
fonctionne correctement pour le moment...
A noter que je tourne Excel 2003 SP2...
Oops! Toutes mes excuses Pierre !
En fait, c'est bien grâce à toi que j'ai pu comprendre comment
du code pouvait être entrer dans Excel ! Merci pour ta feuille.
Cependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18,
que je sélectionne ce rectangle et que je lance ta macro,
le mélange ne s'effectue pas correctement et des cellules
vierges viennent s'insérer dans le rectangle. Le code de "docm"
fonctionne correctement pour le moment...
A noter que je tourne Excel 2003 SP2...
Toutes mes excuses Michel, je voulais dire !
Toutes mes excuses Michel, je voulais dire !
Toutes mes excuses Michel, je voulais dire !
Cependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18, que je sélectionne ce rectangle et que je lance ta
macro, le mélange ne s'effectue pas correctement et des cellules vie rges viennent s'insérer dans le rectangle.
entendu - merci !
Cependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18, que je sélectionne ce rectangle et que je lance ta
macro, le mélange ne s'effectue pas correctement et des cellules vie rges viennent s'insérer dans le rectangle.
entendu - merci !
Cependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18, que je sélectionne ce rectangle et que je lance ta
macro, le mélange ne s'effectue pas correctement et des cellules vie rges viennent s'insérer dans le rectangle.
entendu - merci !
Cependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18, que je
sélectionne ce rectangle et que je lance ta
macro, le mélange ne s'effectue pas correctement et des cellules vierges
viennent s'insérer dans le rectangle.
entendu - merci !
Cependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18, que je
sélectionne ce rectangle et que je lance ta
macro, le mélange ne s'effectue pas correctement et des cellules vierges
viennent s'insérer dans le rectangle.
entendu - merci !
Cependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18, que je
sélectionne ce rectangle et que je lance ta
macro, le mélange ne s'effectue pas correctement et des cellules vierges
viennent s'insérer dans le rectangle.
entendu - merci !
Bonjour Michel.
Ton code fonctionne correctement tant qu'on ne sélectionne pas 2 fois la
même cellule (avec la touche CTRL enfoncée). Dans ce cas, ça ne v a plus du
tout.
docm
"Michel Gaboly" a écrit dans le message ne ws:
J'ai reçu ton classeurCependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18, q ue je
sélectionne ce rectangle et que je lance tamacro, le mélange ne s'effectue pas correctement et des cellules v ierges
viennent s'insérer dans le rectangle.
C'est parce que tu n'as pas suivi mes indications, situées sur l'ongl et
Explication du classeur que je t'ai fait
parvenir, qui contient la macro permettant de réorganiser des donné es :
"Sélectionne les cellules qui t'intéressent, dans TON classeur, pas
celui-ci, puis dans le menu Outils, sélectionne
"Macro", puis "Macros " dans le sous-menu qui apparaît, et enfin, c hoisis
dans la liste "Rearrangement"."
Les données sont censées être dans un AUTRE CLASSEUR que celui qu i contient
la macro.
Tu as modifié le classeur contenant la macro et collé des données dans une
feuille initialement nommée "Temp" comme
temporaire, que tu as renommée "Après".
Or celle-ci (tu as même adapté le code de la macro en remplaçant "Temp" par
"Après") sert à stocker en colonne A, à
partir de la ligne 2, les données à réorganiser. Au fur et à me sure qu'une
donnée a été reportée, elle est effacée en
colonne A.
Bien évidemment, si tu mets tes données à traiter dans cette zone de
stockage temporaire, il n'est pas surprenant que tu
récupères des cellules vides !!!!entendu - merci !
--
Cordialement,
Michel Gaboly
www.gaboly.com
Bonjour Michel.
Ton code fonctionne correctement tant qu'on ne sélectionne pas 2 fois la
même cellule (avec la touche CTRL enfoncée). Dans ce cas, ça ne v a plus du
tout.
docm
"Michel Gaboly" <michel.gaboly@wanadoo.fr> a écrit dans le message ne ws:
erH6liCBGHA.2320@TK2MSFTNGP11.phx.gbl...
J'ai reçu ton classeur
Cependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18, q ue je
sélectionne ce rectangle et que je lance ta
macro, le mélange ne s'effectue pas correctement et des cellules v ierges
viennent s'insérer dans le rectangle.
C'est parce que tu n'as pas suivi mes indications, situées sur l'ongl et
Explication du classeur que je t'ai fait
parvenir, qui contient la macro permettant de réorganiser des donné es :
"Sélectionne les cellules qui t'intéressent, dans TON classeur, pas
celui-ci, puis dans le menu Outils, sélectionne
"Macro", puis "Macros " dans le sous-menu qui apparaît, et enfin, c hoisis
dans la liste "Rearrangement"."
Les données sont censées être dans un AUTRE CLASSEUR que celui qu i contient
la macro.
Tu as modifié le classeur contenant la macro et collé des données dans une
feuille initialement nommée "Temp" comme
temporaire, que tu as renommée "Après".
Or celle-ci (tu as même adapté le code de la macro en remplaçant "Temp" par
"Après") sert à stocker en colonne A, à
partir de la ligne 2, les données à réorganiser. Au fur et à me sure qu'une
donnée a été reportée, elle est effacée en
colonne A.
Bien évidemment, si tu mets tes données à traiter dans cette zone de
stockage temporaire, il n'est pas surprenant que tu
récupères des cellules vides !!!!
entendu - merci !
--
Cordialement,
Michel Gaboly
www.gaboly.com
Bonjour Michel.
Ton code fonctionne correctement tant qu'on ne sélectionne pas 2 fois la
même cellule (avec la touche CTRL enfoncée). Dans ce cas, ça ne v a plus du
tout.
docm
"Michel Gaboly" a écrit dans le message ne ws:
J'ai reçu ton classeurCependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18, q ue je
sélectionne ce rectangle et que je lance tamacro, le mélange ne s'effectue pas correctement et des cellules v ierges
viennent s'insérer dans le rectangle.
C'est parce que tu n'as pas suivi mes indications, situées sur l'ongl et
Explication du classeur que je t'ai fait
parvenir, qui contient la macro permettant de réorganiser des donné es :
"Sélectionne les cellules qui t'intéressent, dans TON classeur, pas
celui-ci, puis dans le menu Outils, sélectionne
"Macro", puis "Macros " dans le sous-menu qui apparaît, et enfin, c hoisis
dans la liste "Rearrangement"."
Les données sont censées être dans un AUTRE CLASSEUR que celui qu i contient
la macro.
Tu as modifié le classeur contenant la macro et collé des données dans une
feuille initialement nommée "Temp" comme
temporaire, que tu as renommée "Après".
Or celle-ci (tu as même adapté le code de la macro en remplaçant "Temp" par
"Après") sert à stocker en colonne A, à
partir de la ligne 2, les données à réorganiser. Au fur et à me sure qu'une
donnée a été reportée, elle est effacée en
colonne A.
Bien évidemment, si tu mets tes données à traiter dans cette zone de
stockage temporaire, il n'est pas surprenant que tu
récupères des cellules vides !!!!entendu - merci !
--
Cordialement,
Michel Gaboly
www.gaboly.com
Bonjour docm,
Mon code est basé sur sa demande, avec l'exemple d'une plage
rectangulaire.
Il n'est pas prévu pour gérer plusieurs plages ayant des cellules
communes : j'utilise un For Each dans Selection pour
construire ma matrice ; donc si une cellule est + d'une fois dans la
sélection, ma matrice ne comporte pas assez
d'élément, mais cela ne correspondait pas à la demande.
Je pourrais l'adapter aisément, mais a priori ce n'est pas ce qu'il
voulait, puisque cahque élément ne doit être reporté
qu'une fois et un seule.
Je pourrais te répondre également, que ton code, s'il gère
effectivement plusieurs plages, ce qui selon moi n'était pas
demandé a un autre défaut : plutôt que de mettre à jour une matrice
au fur et à mesure des reports, tu utilises une
astuce qui consiste à faire une succession d'échanges entre 2
cellules ; à l'arrivée si la cellule B12 contient ce qu'il
y avait en A15, A15 reprend ce qu'il y avait en B12. Ce n'est pas
vraiment une redistribution au hasard.
D'autre part, quand j'ai lu ton exemple de code, j'ai trouvé que tu
aurais pu le mettre en garde en lui rappelant (c'est
un débutant) qu'avec SelectionChange, tout le contenu de la feuille
devenait instable.
Bonne journée.Bonjour Michel.
Ton code fonctionne correctement tant qu'on ne sélectionne pas 2
fois la même cellule (avec la touche CTRL enfoncée). Dans ce cas, ça
ne va plus du tout.
docm
"Michel Gaboly" a écrit dans le message
news:
J'ai reçu ton classeurCependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18,
que je sélectionne ce rectangle et que je lance tamacro, le mélange ne s'effectue pas correctement et des cellules
vierges viennent s'insérer dans le rectangle.
C'est parce que tu n'as pas suivi mes indications, situées sur
l'onglet Explication du classeur que je t'ai fait
parvenir, qui contient la macro permettant de réorganiser des
données :
"Sélectionne les cellules qui t'intéressent, dans TON classeur, pas
celui-ci, puis dans le menu Outils, sélectionne
"Macro", puis "Macros " dans le sous-menu qui apparaît, et enfin,
choisis dans la liste "Rearrangement"."
Les données sont censées être dans un AUTRE CLASSEUR que celui qui
contient la macro.
Tu as modifié le classeur contenant la macro et collé des données
dans une feuille initialement nommée "Temp" comme
temporaire, que tu as renommée "Après".
Or celle-ci (tu as même adapté le code de la macro en remplaçant
"Temp" par "Après") sert à stocker en colonne A, à
partir de la ligne 2, les données à réorganiser. Au fur et à mesure
qu'une donnée a été reportée, elle est effacée en
colonne A.
Bien évidemment, si tu mets tes données à traiter dans cette zone de
stockage temporaire, il n'est pas surprenant que tu
récupères des cellules vides !!!!entendu - merci !
--
Cordialement,
Michel Gaboly
www.gaboly.com
Bonjour docm,
Mon code est basé sur sa demande, avec l'exemple d'une plage
rectangulaire.
Il n'est pas prévu pour gérer plusieurs plages ayant des cellules
communes : j'utilise un For Each dans Selection pour
construire ma matrice ; donc si une cellule est + d'une fois dans la
sélection, ma matrice ne comporte pas assez
d'élément, mais cela ne correspondait pas à la demande.
Je pourrais l'adapter aisément, mais a priori ce n'est pas ce qu'il
voulait, puisque cahque élément ne doit être reporté
qu'une fois et un seule.
Je pourrais te répondre également, que ton code, s'il gère
effectivement plusieurs plages, ce qui selon moi n'était pas
demandé a un autre défaut : plutôt que de mettre à jour une matrice
au fur et à mesure des reports, tu utilises une
astuce qui consiste à faire une succession d'échanges entre 2
cellules ; à l'arrivée si la cellule B12 contient ce qu'il
y avait en A15, A15 reprend ce qu'il y avait en B12. Ce n'est pas
vraiment une redistribution au hasard.
D'autre part, quand j'ai lu ton exemple de code, j'ai trouvé que tu
aurais pu le mettre en garde en lui rappelant (c'est
un débutant) qu'avec SelectionChange, tout le contenu de la feuille
devenait instable.
Bonne journée.
Bonjour Michel.
Ton code fonctionne correctement tant qu'on ne sélectionne pas 2
fois la même cellule (avec la touche CTRL enfoncée). Dans ce cas, ça
ne va plus du tout.
docm
"Michel Gaboly" <michel.gaboly@wanadoo.fr> a écrit dans le message
news: erH6liCBGHA.2320@TK2MSFTNGP11.phx.gbl...
J'ai reçu ton classeur
Cependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18,
que je sélectionne ce rectangle et que je lance ta
macro, le mélange ne s'effectue pas correctement et des cellules
vierges viennent s'insérer dans le rectangle.
C'est parce que tu n'as pas suivi mes indications, situées sur
l'onglet Explication du classeur que je t'ai fait
parvenir, qui contient la macro permettant de réorganiser des
données :
"Sélectionne les cellules qui t'intéressent, dans TON classeur, pas
celui-ci, puis dans le menu Outils, sélectionne
"Macro", puis "Macros " dans le sous-menu qui apparaît, et enfin,
choisis dans la liste "Rearrangement"."
Les données sont censées être dans un AUTRE CLASSEUR que celui qui
contient la macro.
Tu as modifié le classeur contenant la macro et collé des données
dans une feuille initialement nommée "Temp" comme
temporaire, que tu as renommée "Après".
Or celle-ci (tu as même adapté le code de la macro en remplaçant
"Temp" par "Après") sert à stocker en colonne A, à
partir de la ligne 2, les données à réorganiser. Au fur et à mesure
qu'une donnée a été reportée, elle est effacée en
colonne A.
Bien évidemment, si tu mets tes données à traiter dans cette zone de
stockage temporaire, il n'est pas surprenant que tu
récupères des cellules vides !!!!
entendu - merci !
--
Cordialement,
Michel Gaboly
www.gaboly.com
Bonjour docm,
Mon code est basé sur sa demande, avec l'exemple d'une plage
rectangulaire.
Il n'est pas prévu pour gérer plusieurs plages ayant des cellules
communes : j'utilise un For Each dans Selection pour
construire ma matrice ; donc si une cellule est + d'une fois dans la
sélection, ma matrice ne comporte pas assez
d'élément, mais cela ne correspondait pas à la demande.
Je pourrais l'adapter aisément, mais a priori ce n'est pas ce qu'il
voulait, puisque cahque élément ne doit être reporté
qu'une fois et un seule.
Je pourrais te répondre également, que ton code, s'il gère
effectivement plusieurs plages, ce qui selon moi n'était pas
demandé a un autre défaut : plutôt que de mettre à jour une matrice
au fur et à mesure des reports, tu utilises une
astuce qui consiste à faire une succession d'échanges entre 2
cellules ; à l'arrivée si la cellule B12 contient ce qu'il
y avait en A15, A15 reprend ce qu'il y avait en B12. Ce n'est pas
vraiment une redistribution au hasard.
D'autre part, quand j'ai lu ton exemple de code, j'ai trouvé que tu
aurais pu le mettre en garde en lui rappelant (c'est
un débutant) qu'avec SelectionChange, tout le contenu de la feuille
devenait instable.
Bonne journée.Bonjour Michel.
Ton code fonctionne correctement tant qu'on ne sélectionne pas 2
fois la même cellule (avec la touche CTRL enfoncée). Dans ce cas, ça
ne va plus du tout.
docm
"Michel Gaboly" a écrit dans le message
news:
J'ai reçu ton classeurCependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18,
que je sélectionne ce rectangle et que je lance tamacro, le mélange ne s'effectue pas correctement et des cellules
vierges viennent s'insérer dans le rectangle.
C'est parce que tu n'as pas suivi mes indications, situées sur
l'onglet Explication du classeur que je t'ai fait
parvenir, qui contient la macro permettant de réorganiser des
données :
"Sélectionne les cellules qui t'intéressent, dans TON classeur, pas
celui-ci, puis dans le menu Outils, sélectionne
"Macro", puis "Macros " dans le sous-menu qui apparaît, et enfin,
choisis dans la liste "Rearrangement"."
Les données sont censées être dans un AUTRE CLASSEUR que celui qui
contient la macro.
Tu as modifié le classeur contenant la macro et collé des données
dans une feuille initialement nommée "Temp" comme
temporaire, que tu as renommée "Après".
Or celle-ci (tu as même adapté le code de la macro en remplaçant
"Temp" par "Après") sert à stocker en colonne A, à
partir de la ligne 2, les données à réorganiser. Au fur et à mesure
qu'une donnée a été reportée, elle est effacée en
colonne A.
Bien évidemment, si tu mets tes données à traiter dans cette zone de
stockage temporaire, il n'est pas surprenant que tu
récupères des cellules vides !!!!entendu - merci !
--
Cordialement,
Michel Gaboly
www.gaboly.com
Bonjour Michel Gaboly.
La question se lit comme suit:
"Je sélectionne avec la souris la plage A1 à B4 et quand
je relâche le bouton, j'ai :
A1 = zr B1 = tt"
Cette question, il me semble, demande explicitement de faire appel à
l'événement SelectionChange.
docm
Michel Gaboly déclare:Bonjour docm,
Mon code est basé sur sa demande, avec l'exemple d'une plage
rectangulaire.
Il n'est pas prévu pour gérer plusieurs plages ayant des cellules
communes : j'utilise un For Each dans Selection pour
construire ma matrice ; donc si une cellule est + d'une fois dans la
sélection, ma matrice ne comporte pas assez
d'élément, mais cela ne correspondait pas à la demande.
Je pourrais l'adapter aisément, mais a priori ce n'est pas ce qu'il
voulait, puisque cahque élément ne doit être reporté
qu'une fois et un seule.
Je pourrais te répondre également, que ton code, s'il gère
effectivement plusieurs plages, ce qui selon moi n'était pas
demandé a un autre défaut : plutôt que de mettre à jour une mat rice
au fur et à mesure des reports, tu utilises une
astuce qui consiste à faire une succession d'échanges entre 2
cellules ; à l'arrivée si la cellule B12 contient ce qu'il
y avait en A15, A15 reprend ce qu'il y avait en B12. Ce n'est pas
vraiment une redistribution au hasard.
D'autre part, quand j'ai lu ton exemple de code, j'ai trouvé que tu
aurais pu le mettre en garde en lui rappelant (c'est
un débutant) qu'avec SelectionChange, tout le contenu de la feuille
devenait instable.
Bonne journée.Bonjour Michel.
Ton code fonctionne correctement tant qu'on ne sélectionne pas 2
fois la même cellule (avec la touche CTRL enfoncée). Dans ce cas, ça
ne va plus du tout.
docm
"Michel Gaboly" a écrit dans le message
news:
J'ai reçu ton classeurCependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18,
que je sélectionne ce rectangle et que je lance tamacro, le mélange ne s'effectue pas correctement et des cellules
vierges viennent s'insérer dans le rectangle.
C'est parce que tu n'as pas suivi mes indications, situées sur
l'onglet Explication du classeur que je t'ai fait
parvenir, qui contient la macro permettant de réorganiser des
données :
"Sélectionne les cellules qui t'intéressent, dans TON classeur, pa s
celui-ci, puis dans le menu Outils, sélectionne
"Macro", puis "Macros " dans le sous-menu qui apparaît, et enfin,
choisis dans la liste "Rearrangement"."
Les données sont censées être dans un AUTRE CLASSEUR que celui q ui
contient la macro.
Tu as modifié le classeur contenant la macro et collé des donnée s
dans une feuille initialement nommée "Temp" comme
temporaire, que tu as renommée "Après".
Or celle-ci (tu as même adapté le code de la macro en remplaçant
"Temp" par "Après") sert à stocker en colonne A, à
partir de la ligne 2, les données à réorganiser. Au fur et à m esure
qu'une donnée a été reportée, elle est effacée en
colonne A.
Bien évidemment, si tu mets tes données à traiter dans cette zon e de
stockage temporaire, il n'est pas surprenant que tu
récupères des cellules vides !!!!entendu - merci !
--
Cordialement,
Michel Gaboly
www.gaboly.com
Bonjour Michel Gaboly.
La question se lit comme suit:
"Je sélectionne avec la souris la plage A1 à B4 et quand
je relâche le bouton, j'ai :
A1 = zr B1 = tt"
Cette question, il me semble, demande explicitement de faire appel à
l'événement SelectionChange.
docm
Michel Gaboly déclare:
Bonjour docm,
Mon code est basé sur sa demande, avec l'exemple d'une plage
rectangulaire.
Il n'est pas prévu pour gérer plusieurs plages ayant des cellules
communes : j'utilise un For Each dans Selection pour
construire ma matrice ; donc si une cellule est + d'une fois dans la
sélection, ma matrice ne comporte pas assez
d'élément, mais cela ne correspondait pas à la demande.
Je pourrais l'adapter aisément, mais a priori ce n'est pas ce qu'il
voulait, puisque cahque élément ne doit être reporté
qu'une fois et un seule.
Je pourrais te répondre également, que ton code, s'il gère
effectivement plusieurs plages, ce qui selon moi n'était pas
demandé a un autre défaut : plutôt que de mettre à jour une mat rice
au fur et à mesure des reports, tu utilises une
astuce qui consiste à faire une succession d'échanges entre 2
cellules ; à l'arrivée si la cellule B12 contient ce qu'il
y avait en A15, A15 reprend ce qu'il y avait en B12. Ce n'est pas
vraiment une redistribution au hasard.
D'autre part, quand j'ai lu ton exemple de code, j'ai trouvé que tu
aurais pu le mettre en garde en lui rappelant (c'est
un débutant) qu'avec SelectionChange, tout le contenu de la feuille
devenait instable.
Bonne journée.
Bonjour Michel.
Ton code fonctionne correctement tant qu'on ne sélectionne pas 2
fois la même cellule (avec la touche CTRL enfoncée). Dans ce cas, ça
ne va plus du tout.
docm
"Michel Gaboly" <michel.gaboly@wanadoo.fr> a écrit dans le message
news: erH6liCBGHA.2320@TK2MSFTNGP11.phx.gbl...
J'ai reçu ton classeur
Cependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18,
que je sélectionne ce rectangle et que je lance ta
macro, le mélange ne s'effectue pas correctement et des cellules
vierges viennent s'insérer dans le rectangle.
C'est parce que tu n'as pas suivi mes indications, situées sur
l'onglet Explication du classeur que je t'ai fait
parvenir, qui contient la macro permettant de réorganiser des
données :
"Sélectionne les cellules qui t'intéressent, dans TON classeur, pa s
celui-ci, puis dans le menu Outils, sélectionne
"Macro", puis "Macros " dans le sous-menu qui apparaît, et enfin,
choisis dans la liste "Rearrangement"."
Les données sont censées être dans un AUTRE CLASSEUR que celui q ui
contient la macro.
Tu as modifié le classeur contenant la macro et collé des donnée s
dans une feuille initialement nommée "Temp" comme
temporaire, que tu as renommée "Après".
Or celle-ci (tu as même adapté le code de la macro en remplaçant
"Temp" par "Après") sert à stocker en colonne A, à
partir de la ligne 2, les données à réorganiser. Au fur et à m esure
qu'une donnée a été reportée, elle est effacée en
colonne A.
Bien évidemment, si tu mets tes données à traiter dans cette zon e de
stockage temporaire, il n'est pas surprenant que tu
récupères des cellules vides !!!!
entendu - merci !
--
Cordialement,
Michel Gaboly
www.gaboly.com
Bonjour Michel Gaboly.
La question se lit comme suit:
"Je sélectionne avec la souris la plage A1 à B4 et quand
je relâche le bouton, j'ai :
A1 = zr B1 = tt"
Cette question, il me semble, demande explicitement de faire appel à
l'événement SelectionChange.
docm
Michel Gaboly déclare:Bonjour docm,
Mon code est basé sur sa demande, avec l'exemple d'une plage
rectangulaire.
Il n'est pas prévu pour gérer plusieurs plages ayant des cellules
communes : j'utilise un For Each dans Selection pour
construire ma matrice ; donc si une cellule est + d'une fois dans la
sélection, ma matrice ne comporte pas assez
d'élément, mais cela ne correspondait pas à la demande.
Je pourrais l'adapter aisément, mais a priori ce n'est pas ce qu'il
voulait, puisque cahque élément ne doit être reporté
qu'une fois et un seule.
Je pourrais te répondre également, que ton code, s'il gère
effectivement plusieurs plages, ce qui selon moi n'était pas
demandé a un autre défaut : plutôt que de mettre à jour une mat rice
au fur et à mesure des reports, tu utilises une
astuce qui consiste à faire une succession d'échanges entre 2
cellules ; à l'arrivée si la cellule B12 contient ce qu'il
y avait en A15, A15 reprend ce qu'il y avait en B12. Ce n'est pas
vraiment une redistribution au hasard.
D'autre part, quand j'ai lu ton exemple de code, j'ai trouvé que tu
aurais pu le mettre en garde en lui rappelant (c'est
un débutant) qu'avec SelectionChange, tout le contenu de la feuille
devenait instable.
Bonne journée.Bonjour Michel.
Ton code fonctionne correctement tant qu'on ne sélectionne pas 2
fois la même cellule (avec la touche CTRL enfoncée). Dans ce cas, ça
ne va plus du tout.
docm
"Michel Gaboly" a écrit dans le message
news:
J'ai reçu ton classeurCependant si je remplis les cellules A1 à C6 avec 1,2,3,4....18,
que je sélectionne ce rectangle et que je lance tamacro, le mélange ne s'effectue pas correctement et des cellules
vierges viennent s'insérer dans le rectangle.
C'est parce que tu n'as pas suivi mes indications, situées sur
l'onglet Explication du classeur que je t'ai fait
parvenir, qui contient la macro permettant de réorganiser des
données :
"Sélectionne les cellules qui t'intéressent, dans TON classeur, pa s
celui-ci, puis dans le menu Outils, sélectionne
"Macro", puis "Macros " dans le sous-menu qui apparaît, et enfin,
choisis dans la liste "Rearrangement"."
Les données sont censées être dans un AUTRE CLASSEUR que celui q ui
contient la macro.
Tu as modifié le classeur contenant la macro et collé des donnée s
dans une feuille initialement nommée "Temp" comme
temporaire, que tu as renommée "Après".
Or celle-ci (tu as même adapté le code de la macro en remplaçant
"Temp" par "Après") sert à stocker en colonne A, à
partir de la ligne 2, les données à réorganiser. Au fur et à m esure
qu'une donnée a été reportée, elle est effacée en
colonne A.
Bien évidemment, si tu mets tes données à traiter dans cette zon e de
stockage temporaire, il n'est pas surprenant que tu
récupères des cellules vides !!!!entendu - merci !
--
Cordialement,
Michel Gaboly
www.gaboly.com
C'est parce que tu n'as pas suivi mes indications :
"Sélectionne les cellules qui t'intéressent, dans TON classeur,
C'est parce que tu n'as pas suivi mes indications :
"Sélectionne les cellules qui t'intéressent, dans TON classeur,
C'est parce que tu n'as pas suivi mes indications :
"Sélectionne les cellules qui t'intéressent, dans TON classeur,
C'est parce que tu n'as pas suivi mes indications :
"Sélectionne les cellules qui t'intéressent, dans TON classeur,
Ah oui, Michel désolé ! J'ai confondu Feuille avec Classeur !!!
Je n'avais pas compris qu'il fallait que je clique 2 fois sur Excel
pour avoir une 2ème classeur !
Merci pour tout !
Bien Cordialement,
Christian
C'est parce que tu n'as pas suivi mes indications :
"Sélectionne les cellules qui t'intéressent, dans TON classeur,
Ah oui, Michel désolé ! J'ai confondu Feuille avec Classeur !!!
Je n'avais pas compris qu'il fallait que je clique 2 fois sur Excel
pour avoir une 2ème classeur !
Merci pour tout !
Bien Cordialement,
Christian
C'est parce que tu n'as pas suivi mes indications :
"Sélectionne les cellules qui t'intéressent, dans TON classeur,
Ah oui, Michel désolé ! J'ai confondu Feuille avec Classeur !!!
Je n'avais pas compris qu'il fallait que je clique 2 fois sur Excel
pour avoir une 2ème classeur !
Merci pour tout !
Bien Cordialement,
Christian