Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion glm
  • 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 !

glm

XLDnaute Occasionnel
Bonsoir le forum,

je cherche à enregistrer une partie d'une feuille active
Et le code que j'ai utilisé ne fonctionne pas comme je viens de le décrire
il enregistre le classeur entier! Pourquoi?
voici le code que j'utilise

Nom = "bdc" & Format(Date, "dd mm yy") & ".xls"
ActiveSheet.Range("C4:S60").Copy

With ActiveWorkbook
Application.Dialogs(xlDialogSaveAs).Show arg1:=Nom
.Close
End With

Merci pour votre aide
A+
glm
 
Re : enregistrer

Bonsoir Glm,

C'est normal l'enregistrement dans Excel concerne le classeur, d'ailleurs dans ton code tu sauves ActiveWorkbook" c'est à dire le classeur actif. A ma connaissance il n'y a pas de moyen d'enregistrer uniquement une partie de feuille ...

Bonne soirée
@+
 
Dernière édition:
Re : enregistrer

Re Glm

Oui j'ai du mal comprendre, peut être veux tu copier une partie d une feuille dans un nouveau classeu, dans ce cas utilise le code ci dessous.

Code:
Option Explicit
Sub test()
Dim NouvClas As String, NvClasseur As Workbook
Dim fName

ActiveSheet.Range("C4:S60").Copy

Set NvClasseur = Workbooks.Add

Do
    fName = Application.GetSaveAsFilename( _
        fileFilter:="Feuilles de calcul(*.xls), *.xls")
Loop Until fName <> False

ActiveSheet.Paste

NvClasseur.SaveAs Filename:=fName, FileFormat:=xlNormal

End Sub

@+
 
Re : enregistrer

Effectivement cela fonctionne mais je cherche à garder la mise en forme que j'avais et y a t'il moyen de supprimer les feuilles inutile feuille 2 et feuille 3 de ce nouveau classeur
Merci

glm
 
Re : enregistrer

Bonsoir Glm,

macro modifiée pour supprimer les feuilles, quand aux formats en principe ils suivent sauf les largeurs de colonnes. A voir selon ta version Excel.


Code:
Option Explicit
Sub test()
Dim NouvClas As String, NvClasseur As Workbook
Dim fName

ActiveSheet.Range("C4:S60").Copy

Set NvClasseur = Workbooks.Add

Do
    fName = Application.GetSaveAsFilename( _
        fileFilter:="Feuilles de calcul(*.xls), *.xls")
Loop Until fName <> False

ActiveSheet.Paste

Sheets(Array(2, 3)).Delete

NvClasseur.SaveAs Filename:=fName, FileFormat:=xlNormal

End Sub

@+
 
Re : enregistrer

bonsoir,
grand merci pour la réponse, cela va me servir
j'ai trouvé un exemple qui est différent. je vais adapter à mon tableau ces solutions
Bonne nuit
A+
 

Pièces jointes

- 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

Réponses
10
Affichages
791
J
Réponses
1
Affichages
710
J
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…