Enregistrement automatique à l'aide d'une macro

[Fermé]
Signaler
Messages postés
10
Date d'inscription
jeudi 11 février 2016
Statut
Membre
Dernière intervention
23 février 2016
-
Messages postés
33478
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 septembre 2021
-
Bonjour à vous,

Mon fichier excel est ouvert toute la journée et j'aimerais qu'une cellule recalcule tout les 10 minutes.

J'ai pensé créer une macro qui enregistre mon fichier toutes les 10 minutes et de dire à la cellule en question qu'a chaque saving de recalculer la cellule en question.

Par contre, je n'arrive vraiment pas à créer une macro qui enregistre mon fichier à un intervalle de temps.

Pouvez-vous m'aider silvouplait votre aide serait très apprécié et si vous avez une meilleur idée pour mon problème, je suis très ouvert.
A voir également:

3 réponses

Messages postés
7533
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
20 septembre 2021
656
bonjour,

Pas besoin de macro, aller dans le logo en haut à gauche et cliquer sur Options Excel:


Messages postés
10
Date d'inscription
jeudi 11 février 2016
Statut
Membre
Dernière intervention
23 février 2016

Bonjour,

Merci pour la réponse, mais j'ai déjà essayé et cela ne fonctionne pas et je comprend pas pourquoi.

Voila ma configuration
Messages postés
7533
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
20 septembre 2021
656
As-tu été voir à l'emplacement de l'enregistrement du fichier de récupération automatique?
Messages postés
7533
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
20 septembre 2021
656
Messages postés
10
Date d'inscription
jeudi 11 février 2016
Statut
Membre
Dernière intervention
23 février 2016

oui et l'enregistrement ce fait seulement lorsque je save moi même. Avez-vous une idée de mon erreur ?
Messages postés
7533
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
20 septembre 2021
656
D'après ce que j'ai lu, l'enregistrement se fait en cas d'arrêt brutal d'Excel (coupure de courant ou bug).
On peut toujours mettre une macro avec un timer, mais cela va pomper des resources. Mais je n'en vois pas l'utilité à partir du moment qu'en cas d'arrrêt brutal Excel récupère le fichier.
Messages postés
10
Date d'inscription
jeudi 11 février 2016
Statut
Membre
Dernière intervention
23 février 2016

Bonjour, merci beaucoup pour l'info, j'aimerais bien savoir comment faire pour le timer pouvez vous m'aider.

Cela serait extrêmement apprécié.
Messages postés
33478
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 septembre 2021
3 720
Bonjour,

Tu peux créer un timer en utilisant les API windows
https://support.microsoft.com/en-us/help/180736

Option Explicit

Declare Function SetTimer Lib "user32" _
      (ByVal hwnd As Long, _
      ByVal nIDEvent As Long, _
      ByVal uElapse As Long, _
      ByVal lpTimerFunc As Long) As Long

Declare Function KillTimer Lib "user32" _
      (ByVal hwnd As Long, _
      ByVal nIDEvent As Long) As Long

Global iCounter As Integer

Sub TimerProc(ByVal hwnd As Long, _
               ByVal uMsg As Long, _
               ByVal idEvent As Long, _
               ByVal dwTime As Long)

      'Ici ton code
      iCounter = iCounter + 1
      Debug.Print "boucle N°" & iCounter
      ActiveWorkBook.Save
End Sub




Sub initTimer()
Dim lngTimerID As Long
Dim BlnTimer As Boolean
    lngTimerID = SetTimer(0, 0, 1000, AddressOf TimerProc)
    If lngTimerID = 0 Then
      MsgBox "Timer not created. Ending Program"
      Exit Sub
    End If
    BlnTimer = True
End Sub