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.
A star is dead
..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 ?
A star is dead
Hello,
il semble que oui, dans le code de bbil, il y a ThisWorkbook ...
Envoyé par lio62
Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
12 tutoriels Access
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+
A star is dead
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
A star is dead
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 ?
A star is dead
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
A star is dead
je comprends ... pas tu n'as pas quand même pas donné à ton module le même nom qu'a ta procédure ..?
ben je l'ai écrit tel quel
A star is dead
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
A star is dead
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()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager