Enregistrement d'une seule feuille d'un classeur

Bonjour,

Je cherche un moyen d'enregistrer sous un autre nom par un code vba non pas mon classeur entier mais seulement une feuille de ce classeur.

J'ai ce code là :

ActiveWorkbook.SaveCopyAs ActiveWorkbook.Path & "\" & Texbox1.Value & ".xlsm"

Il enregistre bien sous le nom voulu (textbox1.value.) et sur le bon repertoire mais il enregistre tout le classeur.

Y a t il un moyen pour avoir seulement cette feuille d'enregistrée ? (feuil1)

D'avance merci pour votre aide.

Cordialement

Bonjour

A tester

Sub test()
  Sheets("Feuil1").Copy    ' A écrire le nom de la feuille
  With ActiveWorkbook
    .SaveAs ThisWorkbook.Path & "\" & Texbox1.Value & ".xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled
    .Close
  End With
End Sub

bonjour

d'abord s'assurer que la feuille n'a pas besoin des autres feuilles pour ses fomules

alors 2 possibilités :

1- ne plus laisser cette feuille dans ce classeur. Faire un fichier définitivement indépendant

ou bien

2- faire une macro qui :

  • enregistre le classeur entier (c'est la sauvegarde)
  • supprime les feuilles indésirables
  • enregistre sous le nouveau nom

Edit : salut Banzai

Rechercher des sujets similaires à "enregistrement seule feuille classeur"