Problème de récupération aprés un enregistrement
Résolu
bud973
Messages postés
8
Statut
Membre
-
Pierre1310 Messages postés 8854 Statut Membre -
Pierre1310 Messages postés 8854 Statut Membre -
Bonjour à tous,
.
Alors voilà, j'ai quelques lignes simples pour aller ouvrir un autre classeur (X) que celui qui est actif pour aller copier une plage de cellules d'une certaine feuille (la dernière du classeur) et la coller dans mon classeur actif. Bon, le code se compile mais si par malheur j'enregistre, avant de compiler, mon classeur (X) en ayant la mauvaise page où la mauvaise cellule sélectionnée, la macro prend pour début de ma feuille la cellule que j'avais sélectionnée, et prend pour début de mon classeur la feuille que j'avais sélectionnée. Ducoup il ne sélectionne pas la bonne plage de cellules, ni la bonne feuille.
Pour la sélection de la feuille ce n'est pas un problème car je sélectionne la dernière feuille avec la commande appropriée mais je ne sais pas quoi faire pour ma plage de cellules. J'imagine que je n'ai pas été très claire mais si quelqu'un a une petite idée je suis preneur.
.
Petit ex:
je veux récupérer la cellule (3,3).
Si j'enregistre en ayant la cellule (2,2) sélectionné, le macro me renvoi la (4,4).
En gros il faut que je sélectionne là (1.1) et que j'enregistre mon classeur X avant de lancer mon code.
Comment m'en affranchir?
.
J'imagine que je n'ai pas été très claire mais si quelqu'un a une petite idée je suis preneur.
.
Merci!
.
Alors voilà, j'ai quelques lignes simples pour aller ouvrir un autre classeur (X) que celui qui est actif pour aller copier une plage de cellules d'une certaine feuille (la dernière du classeur) et la coller dans mon classeur actif. Bon, le code se compile mais si par malheur j'enregistre, avant de compiler, mon classeur (X) en ayant la mauvaise page où la mauvaise cellule sélectionnée, la macro prend pour début de ma feuille la cellule que j'avais sélectionnée, et prend pour début de mon classeur la feuille que j'avais sélectionnée. Ducoup il ne sélectionne pas la bonne plage de cellules, ni la bonne feuille.
Pour la sélection de la feuille ce n'est pas un problème car je sélectionne la dernière feuille avec la commande appropriée mais je ne sais pas quoi faire pour ma plage de cellules. J'imagine que je n'ai pas été très claire mais si quelqu'un a une petite idée je suis preneur.
.
Petit ex:
je veux récupérer la cellule (3,3).
Si j'enregistre en ayant la cellule (2,2) sélectionné, le macro me renvoi la (4,4).
En gros il faut que je sélectionne là (1.1) et que j'enregistre mon classeur X avant de lancer mon code.
Comment m'en affranchir?
.
J'imagine que je n'ai pas été très claire mais si quelqu'un a une petite idée je suis preneur.
.
Merci!
1 réponse
-
Salut,
Si tu veux récupérer la cellule(3,3) tu fais :cells(3,3).select
-
-
Effectivement.
Alors tu as besoin de 3 fonction qui sont :
Worksheet 'ton classeur donc ton fichier si tu préfèree ' ex : whorksheet("bonjour").activate Sheet ' ta feuille dans ton classeur ' ex : sheet("feuille de bonjour").activate cells(3,3).select 'selectionne 'Donc si tu es sur un fichier Y et que tu veux la feuille "feuille3" du fichier X tu dois faire Worksheet("X").sheet("feuille3").cells(3,3).select
Hésite pas à chercher sur google, j'ai dû faire des fautes ;p -
-
-
-