XL 2016 Executer une macro sans l’arrêter et travailler sur d'autre fichier Excel

  • Initiateur de la discussion Initiateur de la discussion Brownie
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Brownie

XLDnaute Nouveau
Bonjour,
J'execute une macro toutes les secondes, mais quand j'ouvre un autre fichier ma macro s'arrete.
Merci d'avance pour vos lumières

VB:
Option Explicit
    Dim RunTimer  As Date

Sub CopyAndPaste()
    RunTimer = Now + TimeValue("00:00:01")
    Application.OnTime RunTimer, "CopyAndPaste"
    '
    ' Copy And Paste Macro
    '
    Sheets("Data").Range("A3:BA3").Select
    Selection.Insert Shift:=xlDown
    Sheets("Data").Range("A2:BA2").Copy
    Sheets("Data").Range("A3").PasteSpecial xlPasteValuesAndNumberFormats
End Sub

Sub StopTheMacro()
    Application.OnTime RunTimer, "CopyAndPaste", , False
    MsgBox "The macro stopped"
End Sub

Sub StartTheMacro()
    Application.OnTime RunTimer, "CopyAndPaste", , True
    MsgBox "The macro started"
End Sub
 
Solution
Bonjour Brownie,
Parce que quand vous ouvrez un nouveau fichier le fichier actif est celui que vous venez d'ouvrir.
Et donc la macro cherche la sheet "Data" qui n'existe pas.
Il faut donc preciser le chemin complet.
En PJ un exemple que j'ai un tantinet remanié mais en conservant votre structure.
( la ligne A1=A1+1 n'est que pour vérifier que ça marche toujours, ne sert à rien )
Bonjour Brownie,
Parce que quand vous ouvrez un nouveau fichier le fichier actif est celui que vous venez d'ouvrir.
Et donc la macro cherche la sheet "Data" qui n'existe pas.
Il faut donc preciser le chemin complet.
En PJ un exemple que j'ai un tantinet remanié mais en conservant votre structure.
( la ligne A1=A1+1 n'est que pour vérifier que ça marche toujours, ne sert à rien )
 

Pièces jointes

Ah, au fait.
Si vous avez besoin de travailler sur un autre fichier XL qui n'a rien à voir avec le premier, alors il vaut mieux ouvrir une deuxième session XL.
Vous cliquer de nouveau sur l'icone Excel et vous serez dans une seconde session. C'est à dire un deuxième XL totalement indépendant du premier, donc moins perturbateur.
On voit les deux sessions XL dans la gestionnaire des taches ( ALT CRTL SUP ) :

22.jpg

Qui plus est, il y a de fortes chances qu'il tourne sur un second coeur, d'où un gain global en vitesse.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
1 K
Réponses
17
Affichages
2 K
Retour