Bonjour a tous !
j'ai un fichier excel avec des formules et des requettes lourdes (car recherche de données sur un reseau) ce fichier ne peut donc pas etre utilisé par tout le monde. j'ai donc décidé de l'ouvrir 1x le matin a 8h00 et 1x a 13h00 pour qu'il se mette a jour. Ensuite on fait un copier/coller valeur et enregistrer le fichier sous un autre nom.
Nous utilisons donc le fichier contenant que les valeurs.
Je souhaiterai faire une macro qui:
- copie le contenu de la feuille et collage valeur uniquement sur la meme feuille (afin de conserver la mise en page, format cellule, colonnes etc...).
- enregistre le fichier sous un autre nom
Il faut bien entendu que la macro s'execute à l'ouverture du fichier mais une fois que le fichier a terminé sa mise a jour. Ensuite je pourrais mettre une tache planifiée qui execute le fichier aux heures indiquées (hereusement ca je sais le faire).
quelqu'un pourrait il m'aiguiller ?
En vous remerciant par avance.
Edit:
pour le moment voici ce que j'ai fait:
Dans ThisWorkBook, j'ai mis:
Probleme 1 :
Mon fichier source (qui contient les formules) s'ecrase en version "sans formules"...
Probleme 2:
lorsque le fichier "nouveau_fichier.xls" existe déjà j'ai un message qui me demande si je veux l'ecraser. il faudrait qu'il l'ecrase sans demander...
Probleme 3:
Le nouveau fichier contient lui aussi la macro, comment éviter qu'elle ne se recopie ?
j'ai un fichier excel avec des formules et des requettes lourdes (car recherche de données sur un reseau) ce fichier ne peut donc pas etre utilisé par tout le monde. j'ai donc décidé de l'ouvrir 1x le matin a 8h00 et 1x a 13h00 pour qu'il se mette a jour. Ensuite on fait un copier/coller valeur et enregistrer le fichier sous un autre nom.
Nous utilisons donc le fichier contenant que les valeurs.
Je souhaiterai faire une macro qui:
- copie le contenu de la feuille et collage valeur uniquement sur la meme feuille (afin de conserver la mise en page, format cellule, colonnes etc...).
- enregistre le fichier sous un autre nom
Il faut bien entendu que la macro s'execute à l'ouverture du fichier mais une fois que le fichier a terminé sa mise a jour. Ensuite je pourrais mettre une tache planifiée qui execute le fichier aux heures indiquées (hereusement ca je sais le faire).
quelqu'un pourrait il m'aiguiller ?
En vous remerciant par avance.
Edit:
pour le moment voici ce que j'ai fait:
Dans ThisWorkBook, j'ai mis:
VB:
Private Sub Workbook_Open()
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveWorkbook.SaveAs "C:\blabla\nouveau_fichier.xls"
End Sub
Probleme 1 :
Mon fichier source (qui contient les formules) s'ecrase en version "sans formules"...
Probleme 2:
lorsque le fichier "nouveau_fichier.xls" existe déjà j'ai un message qui me demande si je veux l'ecraser. il faudrait qu'il l'ecrase sans demander...
Probleme 3:
Le nouveau fichier contient lui aussi la macro, comment éviter qu'elle ne se recopie ?
Dernière édition: