copie 4 onglets via vba

  • Initiateur de la discussion Initiateur de la discussion VINCEGR
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

VINCEGR

XLDnaute Occasionnel
bonjour le forum,😀

j'ai un fichier excel contenant plusieurs onglets avec des calculs dont :

1) saisie données
2)facture
3)révisions
4)tableau révisions
5)devis
6)données devis
7)....


actuellement, je copie mon fichier à chaque nouvelle facture ce qui alourdit mes fichiers l'onglet données devis et tableau révision étant "lourd".
je souhaite faire une copie dans un nouveau fichier des 4 onglets (1 - 2 - 3 - 5) via une procédure vba pour ne conserver que les infos nécessaire aux factures établies

si je fait une copie des onglets dans un nouveau dossier il existe toujours le lien qui modifie les calculs à chaque ouverture et modifie mes factures (donc pas fiables et dangereux)😕

merci d'avance
VinceGR 🙂
 
Re : copie 4 onglets via vba

Bonjour Vincegr
Si je comprends bien,
Ta procédure doit faire une copie de tes onglest sans les formules.
Tu utilise dans ce cas la méthose colage spécial , des valeurs, puis des formats
Tua uras ainsi un nouveau calsseur sans lien ni formule.
 
Re : copie 4 onglets via vba

re
oui je suis d'accord mais je souhaite automatiser une fonction pour rendre plus accessible classeur model.
et mon idée était de créer une macro qui copierai les onglets souhaités dans un nouveau classeur sans passer par collage spécial (si oubli modification des données).
VinceGR
 
Re : copie 4 onglets via vba

Bonjour le forum,🙂

j'ai trouvé comment effectué une copie des onglets via macro :

Public Sub copieonglet()
Sheets(Array("Rapports", "Donnees")).Copy
ActiveWorkbook.SaveAs "C:\Documents and Settings\Mes documents\Copie.xls"

End Sub


mais je souhaiterais qu'il me demande le nom du fichier pour nom.

que dois-je rajouter à ma macro comme indication😕
merci d'avance
VinceGR
 
Re : copie 4 onglets via vba

Public Sub copieonglet()
dim NomFichier as string
NomFichier = InputBox("Nom de la copie de sauvegarde", "ATTENTE APPLICATION", "Sauvegarde du " & Replace(Date, "/", "_")) & ".xls"
Sheets(Array("Rapports", "Donnees")).Copy
ActiveWorkbook.SaveAs "C:\Documents and Settings\Mes documents\" & NomFichier

End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
449
Retour