bonjour,
je voudrai qu'un fichier excel ouvert, s'enregistre automatiquement toutes les dix minutes dans un répertoire différent sans demander aucune confirmation.
bonjour,
je voudrai qu'un fichier excel ouvert, s'enregistre automatiquement toutes les dix minutes dans un répertoire différent sans demander aucune confirmation.
..en supposant que l'on sauve toujours avec le même nom
sinon excel fait déja tous seul voir Outils/options/Enregistrer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Sub SauveTOTO() ThisWorkbook.SaveCopyAs "c:\toto.xls" Application.OnTime Now + TimeSerial(0, 10, 0), "SauveToto" End Sub![]()
ok merci bbil c cool pour excel je savais mais je ne voulais pas cela ta solution me convient très bien
merci
a+
bonjour, j'ai peut etre eté un peu trop vite c dans le workbook que je mets ca ?
Hello,
il semble que oui, dans le code de bbil, il y a ThisWorkbook ...
Envoyé par lio62
Je pense que tu peux aussi le mettre dans un module a part, ça devrait marcher![]()
- Avant de poster,
et http://www.developpez.com/sources/
- Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
- N'oubliez pas le
![]()
- N'oubliez pas le
si la réponse vous a été utile !
bonsoir,
je l'ai placé dans le worbook mais ca ne sauvegarde pas
merci a+
Montre ton code et dis-nous comment tu l'appelles
A+
C'est le code que j'ai mis dans le worbook (celui de Bbil)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Sub Sauvemateriel() ThisWorkbook.SaveCopyAs "d:\materiel.xls" Application.OnTime Now + TimeSerial(0, 10, 0), "Sauvemateriel" End Sub
Tu le lances comment et quand ?
10 minutes, c'est long !
Pour un essai, remplace
parApplication.OnTime Now + TimeSerial(0, 10, 0), "Sauvemateriel"
Tu dis
Code : Sélectionner tout - Visualiser dans une fenêtre à part Application.OnTime Now + TimeSerial(0, 0, 30), "Sauvemateriel"
il faut mettre cela dans un module ....., les fonctions dans Thisworkbook ne sont pas publique...
ok
je le mets dans un module mais je le lance comment a l'ouverture du fichier et après il le fera automatiquement ou je l'execute de l'auto_open ?
oui tu le lance une fois ... puis il s'auto appelle avec le ontime!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ' ' A Mettre dans ThisWorkBook ' Private Sub Workbook_Open() SauveTOTO End Sub
j'ai crée un module
j'ai mis dans le thisworkbook
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Sub sauvemateriel() ThisWorkbook.SaveCopyAs "d:\materiel.xls" Application.OnTime Now + TimeSerial(0, 3, 0), "Sauvemateriel" End Sub
et il me plante il me dit qu'il cherche une variable ou une procedure etnon un module
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Workbook_Open() Call sauvemateriel End Sub
je comprends ... pas tu n'as pas quand même pas donné à ton module le même nom qu'a ta procédure ..?
j'ai mis ce code dans le workbook
et l'autre je l'ai mis dans un module sauvemateriel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Workbook_Open() Call sauvemateriel End Sub
renomme ton module mdlSauveMateriel par exemple.... , sans toucher au nom de ta procédure !!Envoyé par bbil
Dans Excel 2003, c'est Sub Auto_Open(), non Sub Workbook_Open()
Partager