Recalcul

Résolu
Clemzo -  
 Clemzo -
Bonjour,
quelqu'un sait-il comment faire pour qu'une feuille excel soit recalculée toutes les minutes (ou selon n'importe quel intervalle de temps défini). Ceci équivaut à appuyer sur F9 toutes les minutes, mais comment faire pour que ce soit automatique.

Merci d'avance

Clemzo

4 réponses

  1. Ange420 Messages postés 437 Statut Membre 236
     
    Quelle version d'excel ?
    Option Formule calcul du classeur automatique
    0
  2. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
     
    Salut le forum

    En automatique, il suffit de le réactiver.

    Excel 2003 et version antérieur
    Menus Outils > Options > Calcul > Cocher Automatique

    Excel 2007 et version ultérieur
    Bouton Office > Options Excel > Formules > Cocher Automatique

    Mytå
    0
  3. g Messages postés 1285 Statut Membre 578
     
    Bonjour,

    Il faut passer par VBA.
    Code à copier dans un module standard:

    Public MTime As Date
    Sub ReCalc()
    MTime = Time
    Application.OnTime MTime + TimeValue("00:01:00"), "ReCalc"
    Calculate
    End Sub

    L'interval de temps ("00:01:00") est à adapter.

    Code à copier dans ThisWorbook:

    Private Sub Workbook_Open()
    ReCalc
    End Sub

    Bonne soirée.
    0
    1. Clemzo
       
      Parfait, merci beaucoup, c'est exactement ce que je cherchais.
      0
  4. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    Pour ma part j'utiliserais la fonction calculate

    Clic droit sur l'onglet de feuille/Visualiser le code et coller un de ces deux codes

    Ce code activera la mise à jour des formules mais surtout des fonctions chaque fois qu'une valeur changera dans la feuille

    Private Sub Worksheet_Change(ByVal Target As Range)
    Calculate
    End Sub

    ou ce code qui activera les mises à jour chaque fois que la sélection changera

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Calculate
    End Sub

    Ou un code plus complexe avec un Time
    0