=> DEMO Userform Multi-Sheets-Select(Array) pour Copies vers Classeur Existant
Bonsoir Alex, le Forum
Ta question est interressante, mais je n'ai pas eu de temps dispo cet aprèm, je ne m'y suis mis que maintenant.
Mais il est vrai ausssi que pour ce que tu demandes on puisse assez rapidement le faire manuellement, il faut quand même :
1) Ouvrir les deux classeurs (Source et Cible)
2) Dans le classeur Source sélectionner les Onglets des feuilles à Ccpier
3) Faire un Right-Click et choisir "Copier ou Déplacer..."
4) Cocher "Créer une Copie" dans la fenêtre suivante
5) Basculer sur le bon classeur toujours dans la même fenêtre
6) Faire OK.
Mais par UserForm ce peut être plus rapide encore !! Donc je me suis dit, je vais faire une démo car surtout il est vrai qu'on peut vite partir en galère lorsque qu'on manipule des "Sheets" en "Array"... Surtout bien évidemment si les "Sheets" à mettre dans l'"Array" sont variables...
Donc voici une démo qui va faire apparaître :
Un UserForm qui va lister dans une ListBox avec Propriété MultiSelect toutes les feuilles...
Celui-ci permettra :
De faire sa sélection de feuilles à copier, et en ayant la possiblité de choisir :
=> Copie des feuilles sélectionnées vers un Nouveau Classeur.
=> Copie des feuilles sélectionnées vers Classeur Existant.
Cette dernière option va permettre de faire "deux/trois petites choses" :
=> Proposer une boite de dialogue "GetOpenFileName" pour sélectionner un classeur existant.
=> Vérifier si les feuilles existent déjà dans ce classeur sélectionné, auquel cas elles seront supprimées.
=> Intégrer en fin de d'index des feuilles existantes dans ce classeurs les nouvelles à importer
=> Proposer en fin de traitement de sauver et fermer directement le classeur ayant reçu l'import de feuilles...
Je pense que cette démo sera très partique pour ceux et celles qui ont à manipuler des copie de feuilles en masse...
Ta question était courte, Alex, mais "maous costo" lol !!!
Bonne Fin de Journée
@+Thierry