Bonjour,
J'ai écrit une marco permettant de traiter des données dans un fichier excel. Cette macro doit être appelée par un autre fichier, dans lequel le résultat viendra se coller.
Quand je lance ma macro dans le fichier de traitement, tout se passe bien et j'obtiens mon résultat, mais quand je le lance depuis le fichier de destination, alors deux solutions sont possibles:
- soit je lance via un bouton et j'obtiens une erreur (que je détaille dans un instant)
- soit je lance au pas à pas en mode debug et tout se passe bien
L'erreur est liée au fait que dans le fichier de traitement, la macro exécute les lignes suivantes:
où
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Call activate Sheets("Data").Select Columns("A:E").Select
pour m'assurer que les actions soient bien effectuées dans ce workbook.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Sub activate() AppActivate ("ThermocouplesData - Excel") End Sub
Quand l'erreur debug arrive (L'indice n'appartient pas à la sélection), il me suffit d'aller en mode debug et de relancer (le petit "play") et tout repart sans problème.
Toutes les suggestions sont les bienvenues.
J'ai déjà essayé de supprimer la ligne "activate", même résultat.
Merci d'avance
Alex
Partager