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

Résolu
bud973 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
Pierre1310 Messages postés 8564 Date d'inscription   Statut Membre Dernière intervention   -
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!
A voir également:

1 réponse

Pierre1310 Messages postés 8564 Date d'inscription   Statut Membre Dernière intervention   651
 
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   Statut Membre Dernière intervention  
 
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 8564 Date d'inscription   Statut Membre Dernière intervention   651
 
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   Statut Membre Dernière intervention  
 
^^

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 8564 Date d'inscription   Statut Membre Dernière intervention   651
 
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   Statut Membre Dernière intervention  
 
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