Zlopeck
XLDnaute Junior
Bonjour et encore merci à tous pour la contribution que chacun apporte sur ce forum,
Pour sauvegarder des données dans un fichier de facturation, j'ai récupéré une macro qui enregistre mon fichier en le nommant par la valeur contenue dans une cellule et en lui ajoutant la date. La sauvegarde s'effectue dans le dossier où est mon fichier de facturation. Jusqu'à là, tout va bien.
La macro que j'utilise est la suivante :
'sauvegarde facture
Dim Fichier As String
Dim x As String
x = Range("D11").Value
Fichier = Format(Date, "(dd-mm-yy)") & " " & x & ".xls"
ThisWorkbook.SaveCopyAs Filename:=ThisWorkbook.Path & "\" & Fichier
Le problème est que au fil du temps et des diverses modifications effectuées, des feuilles et des macros s'ajoutent et mon fichier ( et du fait mes sauvegardes ) prends du poids.
J'aurais donc aimé pouvoir sauvegarder que la plage " L1:S50 " nommée Zone_d_impression qui se trouve sur la feuille " facturation ", en conservant l'attribution du nom par contenu de cellule et ajout de date.
J'ai essayé des tas de modifications en fouillant sur le forum mais je n'ai rien trouvé qui réponde à mon besoin.
En ce qui concerne les sauvegardes, elles peuvent être faites comme elles le sont actuellement c'est à dire un fichier excel par sauvegarde (fichier ne comportant que la partie à sauvegarder) soit dans un nouveau fichier dont une page s'ajouterait à chaque nouvelle sauvegarde ou bien au format word (une feuille par sauvegarde).
La sauvegarde peut aussi être faite au format PDF car j'utilse 2007.
Je vous remercie d'avance pour l'aide que vous pourrez m'apporter.
Pour sauvegarder des données dans un fichier de facturation, j'ai récupéré une macro qui enregistre mon fichier en le nommant par la valeur contenue dans une cellule et en lui ajoutant la date. La sauvegarde s'effectue dans le dossier où est mon fichier de facturation. Jusqu'à là, tout va bien.
La macro que j'utilise est la suivante :
'sauvegarde facture
Dim Fichier As String
Dim x As String
x = Range("D11").Value
Fichier = Format(Date, "(dd-mm-yy)") & " " & x & ".xls"
ThisWorkbook.SaveCopyAs Filename:=ThisWorkbook.Path & "\" & Fichier
Le problème est que au fil du temps et des diverses modifications effectuées, des feuilles et des macros s'ajoutent et mon fichier ( et du fait mes sauvegardes ) prends du poids.
J'aurais donc aimé pouvoir sauvegarder que la plage " L1:S50 " nommée Zone_d_impression qui se trouve sur la feuille " facturation ", en conservant l'attribution du nom par contenu de cellule et ajout de date.
J'ai essayé des tas de modifications en fouillant sur le forum mais je n'ai rien trouvé qui réponde à mon besoin.
En ce qui concerne les sauvegardes, elles peuvent être faites comme elles le sont actuellement c'est à dire un fichier excel par sauvegarde (fichier ne comportant que la partie à sauvegarder) soit dans un nouveau fichier dont une page s'ajouterait à chaque nouvelle sauvegarde ou bien au format word (une feuille par sauvegarde).
La sauvegarde peut aussi être faite au format PDF car j'utilse 2007.
Je vous remercie d'avance pour l'aide que vous pourrez m'apporter.