copier des feuilles d'un classeur vers un autre classeur existant

kifa

XLDnaute Nouveau
bonjour le forum

Je dispose de 2 classeurs(xls), l'un avec 12 feuilles nommées et liées entre elles, l'autre avec 13 feuille feuilles aussi nommées et liées, toutes avec des mises en forme. Je voudrais copier (d'un bloc) l'intégralité des 12 onglets du classeur A vers le classeur B tout en conservant les liaisons internes entre eux et surtout les mises en forme, pour en faire un seul et unique classeur.
J'ai cherché dans les autres sujets semblables, en vain; je suis trop nul pour adapter les codes proposés. Je suis tombé même sur un fil qui parlait d'un userform avec des cases à cocher pour choisir les feuilles à copier (un travail de Thierry) mais le lien est inaccessible dans l'ancien forum. Je m'en ouvre donc aux gens du forum en remerciant tous ceux qui prendront le temps de s'attarder sur mon cas.

Merci
 

YANN-56

XLDnaute Barbatruc
Re : copier des feuilles d'un classeur vers un autre classeur existant

Bonsoir kifa, et à ceux qui passeront par ici,

Voici un P'tit Classeur qui pourra peut-être t'aider à aller plus loin.

Quant au choix du Classeur Source et de celui de Destination,
tu peux éviter la recherche en les précisant d'emblée dans ton projet..

Il te restera aussi à faire une boucle sur les Feuilles de ton classeur A.

Mais, si tu regardes bien le pompage devrait bien se faire.

Quant aux liaisons, j'ai un doute! Je n'ai pas testé car je n'aime pas ces bestioles!

Amicalement.

Yann
 

Pièces jointes

  • COPIE_FEUILLE.xls
    23 KB · Affichages: 617
  • COPIE_FEUILLE.xls
    23 KB · Affichages: 628
  • COPIE_FEUILLE.xls
    23 KB · Affichages: 618

kifa

XLDnaute Nouveau
Re : copier des feuilles d'un classeur vers un autre classeur existant

Salut Yann,
Merci pour la disponibilité et pour cet outil de copie de feuilles très simple d'utilisation. Je l'ai essayé mais il ne copie que par une feuille (celle active). Y a-t-il un moyen de le paramétrer pour qu'il copie tous les onglets du classeur en même temps?

HTML:
" Il te restera aussi à faire une boucle sur les Feuilles de ton classeur A. "


J'avoue que là je ne comprends pas ce que tu veux dire. Je rappelle que je suis trop nul pour faire des boucles. Désolé! :confused:

Merci
 

YANN-56

XLDnaute Barbatruc
Re : copier des feuilles d'un classeur vers un autre classeur existant

Bonjour kifa, et à ceux qui passeront par ici,

Je ne te laisse pas tomber, mais je suis sur autre chose pour l'instant.

J'ai bien relu ta question, et je vais te faire un exemple plus approprié.

Il serait bien que tu me précises si le Classeur de destination "B" est toujours le même.
Cela éviterait d'avoir une boite de dialogue quant à la recherche.

Dans mon exemple initial, c'est un Classeur "X" qui copie une Feuille de "A" vers "B"
(Je vais rectifier, car cela ne semble pas correspondre à ton but!)

A te lire.

Yann
 

kifa

XLDnaute Nouveau
Re : copier des feuilles d'un classeur vers un autre classeur existant

Bonjour Yann,

Je confirme que c'est toujours Le classeur B qui est celui de destination.

Sinon ton idée d'un classeur "X" (que j'appellerais moi "outil" ou "copieur") qui va copier les onglets d'un classeur "A" vers un classeur "B", est bonne. Il répondrait même mieux à l'attente du plus grand nombre d'utilisateurs; on ne sait jamais. Pourvu qu'il puisse copier plusieurs onglets en une seule fois. De toute façon la procédure de recherche et de sélection du classeur "source" et du classeur de "destination" est clair et simple même pour un novice.

A toi de voir ce qu'il est possible de faire tout en ayant en considération "la copie multiple" et "la conservation des mises en forme et si possible des liaisons"

Autre chose: il n' y a aucune urgence pour ce cas sauf celle de t'adresser ma gratitude.

Merci pour tout
 

YANN-56

XLDnaute Barbatruc
Re : copier des feuilles d'un classeur vers un autre classeur existant

Re Bonjour,

Voici un exemple qui devrait mieux te convenir... Du moins, je l'espère.

Attention! Il est indispensable de déplacer les deux Classeurs dans un même Path.

Pour le reste, j'ai préféré utiliser une ListView
qui sera plus souple que douze cases à cocher, sinon plus!!!
(D'autant que s'il n'y a plus que cinq feuilles présentes, ces contrôles vont fiche le désordre)

Au passage, cela va te permettre d'entrevoir l'intérêt de ce bel outil.

Tu regarde...
Je n'y ai pas mis de commentaires,
mais s'il y a quelque chose que tu ne piges pas; tu me le dis.

Amicalement.

Yann
 

Pièces jointes

  • COPIE_FEUILLES.zip
    17.2 KB · Affichages: 387
  • COPIE_FEUILLES.zip
    17.2 KB · Affichages: 410
  • COPIE_FEUILLES.zip
    17.2 KB · Affichages: 417

kifa

XLDnaute Nouveau
Re : copier des feuilles d'un classeur vers un autre classeur existant

Salut Yann,
Re-Salut Yann,

Houlala... plus performant mais aussi plus complexe! Des explications me seront nécessaires.

Dois je créer un userform et un commandbutton dans le classeur source et copier les codes dans le module?

Merci
 

YANN-56

XLDnaute Barbatruc
Re : copier des feuilles d'un classeur vers un autre classeur existant

kifa, ne fait pas l'andouille!

Il n'y a que 24 lignes de code dans ma procédure!!!!!!!!!!!!!!!!!!!!!!!
(Moins complexe; je ne sais pas faire)

Bon! Ok!
Il n'est pas toujours facile de comprendre le fonctionnement de La ListView
quand on débute En VBA.... Mais il va falloir que tu bosses un peu.

Ta question relative à la création d'un bouton ouvrant un UserFrom
m'inquiète un peu.......... Comment l'exemple pourrait-il fonctionner sans ceux-ci? :(

Pour l'instant je te suggère de jouer le "Moine Copiste"
et de te contenter de faire des tests en créant un autre Classeur "A"
avec n'importe quel nom, idem pour le Classeur "B"

Ce n'est qu'en les modifiant, pas à pas, que tu finiras par comprendre.

Tu peux, par exemple créer un Classeur "RECAPITULATIF",
et chercher à y copier les Feuilles (Autres que celle de nommée "ACCUEIL")
du Classeur A dans ce dernier.

Au Boulot! Vingt Dieux!!! :)

Et note ce proverbe chinois que j'aime bien:
"Donne un poisson à un homme; il se nourrira ce jour.
Apprends lui à pêcher; il se nourrira toute sa vie"

Amicalement, et en restant bien entendu disponible.

Yann
 

kifa

XLDnaute Nouveau
Re : copier des feuilles d'un classeur vers un autre classeur existant

Yann,

Ça y est! C'est réussi et avec les vrais classeurs. J'ai compris et beaucoup acquis. Par exemple ce "listView" qui n'existait pas dans ma boîte à outils et dont je ne soupçonnais pas l'existence, sans compter d'autres filons que j'ai découverts à l'occasion et que j'irai explorer quand j'aurais fini de décortiquer tes codes.

Il ne me reste plus qu'à trouver comment marquer ce post "résolu".

merci infiniment
 

YANN-56

XLDnaute Barbatruc
Re : copier des feuilles d'un classeur vers un autre classeur existant

Bien heureux, kifa, que tu aies trouvé chaussure à ton pied

Mais quant à marquer "Résolu" Regarde cette question que j'ai posée ici.

https://www.excel-downloads.com/threads/flemme-de-lire.147285/

Il y a certainement mieux que ce que j'ai pu te proposer,
et que tu trouveras, je ne le doute, par toi-même. :)

Au plaisir de te croiser quand autre question sera dans le cadre de mes petites compétences.

Yann
 

Discussions similaires

Statistiques des forums

Discussions
312 493
Messages
2 088 959
Membres
103 990
dernier inscrit
lamiadebz