Créer une macro qui s'exécute automatiquement à intervalles réguliers

Anonyme
2023-06-15T13:28:13+00:00

Bonjour,

Dans Excel, je souhaiterais réaliser une macro qui s'exécute automatiquement, par exemple, toutes les 5 minutes. Je maitrise honnêtement des macros dont le démarrage se fait à l'aide d'un bouton, mais dans un cas particulier, je souhauiterais qu'elle démarre seule à intervalles réguliers, sans intervention de ma part.

Merci pour votre aide

Daniel

Microsoft 365 et Office | Excel | Autres | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

DanielCo 107.7K Points de réputation
2023-06-20T09:21:42+00:00

Bonjour,

Je viens de recopier le code pour vérifier en ajoutant un msgbox dans la macro. Celui-ci s'affiche bien toutes les minutes. Regarde le classeur :

https://www.cjoint.com/c/MFujvgrOS86

Daniel

Cette réponse a-t-elle été utile ?

2 personnes ont trouvé cette réponse utile.
0 commentaires Aucun commentaire

9 réponses supplémentaires

  1. Anonyme
    2023-06-20T09:52:06+00:00

    Merci pour ton aide,

    avant ta dernière réponse je me suis dis que j'allais essayer de dissocier les différents codes que tu m'as transmis pour bien comprendre, séparément quelle instruction déclenche quoi.

    J'ai commencé par tout laisser comme cela et........j'ai constaté que cela marchait.

    Je n'ai donc pas tout compris mais comme cela marche, je vais y arriver.

    Merci encore pour ton aide.

    J'aurai peut être encore des précisions à demander mais tu m'as mis sur la bonne voie!

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2023-06-20T08:15:19+00:00

    Bonjour Daniel,

    Toutes les macros (parfois très longues) que j'ai réalisées sont toujours déclenchées par un bouton que ce soit dans les feuilles excel ou dans le ruban pour des macros d'impression, enregistrement, ouvertures diverses etc.

    Je n'ai jamais réalisé de macro qui se déclenche automatiquement.

    Les seuls codes que j'ai repris sont donc:

    Dans ThisWorkbook

    Private Sub Workbook_BeforeClose(Cancel As Boolean)

    Application.OnTime Intervalle, "Macro3", , False

    End Sub

    Private Sub Workbook_Open()

    Intervalle = Now + TimeValue("00:01:00")

    Application.OnTime Intervalle, "Macro3"

    End Sub

    Dans Module1

    Sub Macro3()

    ' Macro3 Macro

        Range("A1").Select

        Selection.Copy

        Range("E1").Select

        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

            :=False, Transpose:=False

        Application.CutCopyMode = False

        Intervalle = Now + TimeValue("00:01:00")

        Application.OnTime Intervalle, "Macro3"

    End Sub

    N.B. Je ne comprends pas bien la logique de :

    Private Sub Workbook_BeforeClose(Cancel As Boolean)

    Application.OnTime Intervalle, "Macro3", , False

    End Sub

    J'ai l'impression qu'il manque quelque chose pour faire exécuter cela.

    Sincères salutations

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. DanielCo 107.7K Points de réputation
    2023-06-19T14:42:00+00:00

    Bonjour,

    Qu'est-ce qui ne fonctionne pas ? La macro ne s'exécute jamais ? De plus, peux-tu coller le code dans ta réponse. Si j'ai besoin de le tester, je n'aurais pas à le réécrire.

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2023-06-19T14:26:00+00:00

    Bonjour Daniel,

    au risque de passer pour un ****, voici ce que j'ai repris dans les modules en question.

    C'est bêtement copier le contenu de A1 ( où j'ai mis la fonction "Maintenant" ) et le mettre dans E1.

    Pourrais tu corriger, ou me dire où je me trompe ( puisque cela ne fonctionne pas)

    Merci d'avance pour ton indulgence

    Daniel

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire