Problème de récupération aprés un enregistrement

Résolu/Fermé
bud973 Messages postés 8 Date d'inscription vendredi 22 avril 2016 Statut Membre Dernière intervention 11 juillet 2016 - Modifié par bud973 le 28/04/2016 à 14:56
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 - 28 avril 2016 à 15:35
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!

1 réponse

Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
28 avril 2016 à 14:56
Salut,

Si tu veux récupérer la cellule(3,3) tu fais :
cells(3,3).select

1
bud973 Messages postés 8 Date d'inscription vendredi 22 avril 2016 Statut Membre Dernière intervention 11 juillet 2016
Modifié par bud973 le 28/04/2016 à 15:03
Bonjour,

Merci pour ta réponse mais tu n'as pas du lire mon problème en entier non?

Cordialement.
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
28 avril 2016 à 15:06
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
0
bud973 Messages postés 8 Date d'inscription vendredi 22 avril 2016 Statut Membre Dernière intervention 11 juillet 2016
Modifié par bud973 le 28/04/2016 à 15:13
^^

Je n'ai vraiment pas dû être clair, si avant d'enregistrer mon classeur X je n'ai pas sélectionné la cellule A1 ( mais manuellement, en cliquant avec la souris) le macro de mon classeur Y ne me renvoie pas la bonne plage.
Mise à part sa, mon code fonctionne.

Mais encore merci pour ta réponse.
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
Modifié par Pierre1310 le 28/04/2016 à 15:17
Peux-tu me coller ta macro dans une balise "basic" s'il te plait.
Tu as dû oublier de sélectionner quelque chose à mon avis.
Ou si tu préfère cijoint.com et tu m'envoies ton excel que je le débug.
A toi de voir.
0
bud973 Messages postés 8 Date d'inscription vendredi 22 avril 2016 Statut Membre Dernière intervention 11 juillet 2016
28 avril 2016 à 15:30
Re!
Je n'ai pas le drois de faire ça mais c'est bon, je ne sais toujours pas pourquoi il fait ça mais il suffit de sélectionner la cellule A1 avant de sélectionner ma plage de cellules.
Le problème et réglé.
En tout cas merci pour tes réponses!
À bientôt!
0