Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment répéter ou boucler une macro toutes les X minutes dans Excel?

Lorsque vous travaillez avec Microsoft Excel, vous devrez peut-être créer des macros pour effectuer certaines opérations. Par exemple, vous voulez créer une macro pour copier automatiquement une plage de données à un nouvel emplacement. Comme les données seront fréquemment modifiées, vous avez besoin de cette macro pour exécuter automatiquement toutes les minutes 5 sans les déclencher manuellement afin de synchroniser ces deux plages de données. Comment l'atteindre? La méthode de cet article peut vous aider.

Répétez ou bouclez une macro toutes les X minutes dans Excel


Répétez ou bouclez une macro toutes les X minutes dans Excel

Le code VBA suivant peut vous aider à répéter une macro toutes les X minutes dans Excel. S'il vous plaît faire comme suit.

1. presse autre + F11 touches en même temps pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. dans le Microsoft Visual Basic pour applications fenêtre, s'il vous plaît cliquez insérer > Module. Ensuite, copiez et collez le code VBA ci-dessous dans le Code fenêtre. Voir la capture d'écran:

Code VBA: Répétez ou bouclez une macro toutes les X minutes dans Excel

Sub ReRunMacro()
Dim xMin As String

'Insert your code here
    xMin = GetSetting(AppName:="Kutools", Section:="Macro", Key:="min", Default:="")
    If xMin = "Exit" Then
    SaveSetting "Kutools", "Macro", "min", "False"
    Exit Sub
    End If
    If (xMin = "") Or (xMin = "False") Then
      xMin = Application.InputBox(prompt:="Please input the interval time you need to repeat the Macro", Title:="Kutools for Excel", Type:=2)
      SaveSetting "Kutools", "Macro", "min", xMin
    End If
    If (xMin <> "") And (xMin <> "False") Then
      Application.OnTime Now() + TimeValue("0:" + xMin + ":0"), "ReRunMacro"
    Else
      Exit Sub
    End If
End Sub

Note: Dans le code, s'il vous plaît remplacer cette ligne 'Insérer votre code ici avec le code, vous allez courir toutes les X minutes.

3. appuie sur le F5 clé pour exécuter le code. Dans le popping up Kutools for Excel boîte de dialogue, entrez l'intervalle de temps à partir duquel vous répéterez la macro, puis cliquez sur le OK bouton. Voir la capture d'écran:

A partir de maintenant, la certaine Macro s'exécutera à chaque fois toutes les minutes 5 dans votre classeur.

Note: Si vous devez arrêter l'exécution de la macro et modifier l'intervalle du cycle, veuillez copier le code VBA ci-dessous dans le même fichier. Module fenêtre et appuyez sur F5 clé pour exécuter le code. Ensuite, la macro sera arrêtée. Veuillez réexécuter le code ci-dessus pour spécifier un nouvel intervalle.

Code VBA: arrête l'exécution de la macro

Sub ExitReRunMacro()
SaveSetting "Kutools", "Macro", "min", "Exit"
End Sub

Office Tab - Navigation par onglets, édition et gestion de classeurs dans Excel:

Office Tab propose une interface à onglets comme celle des navigateurs Web tels que Google Chrome, les nouvelles versions d'Internet Explorer et Firefox pour Microsoft Excel. Ce sera un outil qui vous permettra de gagner du temps et d’être irremplaçable dans votre travail. Voir ci-dessous la démo:

Cliquez pour l'essai gratuit de l'onglet Office!

Onglet Office pour Excel


Articles connexes:



Outils de productivité recommandés

Office Tab

étoile d&#39;or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d&#39;or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d&#39;or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d&#39;écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Egor Bolshakov · 5 months ago
    Tell me more how to stop the execution of the macro and change the interval of the cycle?
    • To post as a guest, your comment is unpublished.
      crystal · 5 months ago
      Good daty,
      A new VBA code which can stop the macro has been added at the end of the article. Please have a try. Thank you for your comment.
  • To post as a guest, your comment is unpublished.
    jack1 · 5 months ago
    Tell me more how to stop the execution of the macro and change the interval of the cycle?
  • To post as a guest, your comment is unpublished.
    Ryan · 10 months ago
    Hi!
    This is great, but is there a way to get it to loop back up to the first row of the spreadsheet before beginning again?


    Thanks!
  • To post as a guest, your comment is unpublished.
    JIm · 1 years ago
    Thanks for this, works a treat. I'm a novice to coding so please forgive me if this is simple...

    How do I get the dialog box to appear again? I have it stuck on a 1 minute loop. Thanks.
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Good Day,
      Just break the code and run it again.
  • To post as a guest, your comment is unpublished.
    Prime Academy · 1 years ago
    Great one! Please how do i stop the loop after say 10 times?
    • To post as a guest, your comment is unpublished.
      crystal · 1 years ago
      Good Day,
      You can get into the Code window to break the code (click on the Break button) manually to stop the loop.
      • To post as a guest, your comment is unpublished.
        Jack · 5 months ago
        Good day! I did not understand how to break the macro code to set the loop execution time again.Could you describe in more detail how to do this? Where is the value of the run cycle time recorded?
        • To post as a guest, your comment is unpublished.
          crystal · 5 months ago
          Hi Jack,
          My mistake.
          A new VBA code which can stop the macro has been added at the end of the article. Please have a try. Thank you for your comment.