Déplacer des feuilles sans copier dans VBA

Résolu/Fermé
alice_176 - 18 mars 2014 à 17:45
 alice_176 - 19 mars 2014 à 11:32
Bonjour à tous,

Voilà mon souci, je voudrais déplacer mes feuilles dans un autre classeur excel sans avoir de copie dans l'ancien classeur... Avez vous une idée ?
Je fais Sheets("Feuill1").Select
Sheets("Feuill1").Copy

Donc ça copie bien dans l'autre classeur mais ça me laisse un exemplaire dans mon ancien classeur...

Help please !
A voir également:

2 réponses

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
18 mars 2014 à 18:45
Bonjour,

Il faut utiliser une syntaxe du type Move:

Sheets("Feuill1").Move Before:=Workbooks("Mon_Autre_Classeur").Sheets(1)

Cela veut dire déplacer la Feuil1 dans l'autre Classeur avant la feuille 1

A adapter
0
J'ai déjà cette ligne d'écrite et ça ne fonctionne pas... Il me laisse qd même mon fichier dans mon ancien classeur
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
19 mars 2014 à 11:17
Bonjour,

C'est curieux car cela fonctionne parfaitement chez moi.
Le classeur destination doit être ouvert.

La feuille est bien déplacée d'un classeur à l'autre et disparait du classeur initial.
0
TU ES GENIAL !!!!! :D
Je n'avais pas vu que tu avais mis "Move" et moi j'avais "Copy" !!!! Merci !!! :)
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
18 mars 2014 à 19:20
Bonjour,

Il suffit de supprimer la feuille copiée de l'ancien classeur !!! Et bien sûr de faire la sauvegarde ...
0
Oui en effet sans meilleure solution c'est ce que j'ai fait mais mon programme en devient extrêmement lourd et long car j'ai une 30ène de fichier....
0