Bonjour,

JE cherche à ce que le VBA s'exécute automatiquement à l'ouverture de mon fichier Excel. Après avoir fait quelques recherches sur le net j'ai vu qu'il fallait faire une Sub Workbook_Open ou Auto_open.

J'ai beau essayer de le faire, cela ne fonctionne pas.

Quand j'ouvre mon classeur et que je fais ALT+F11 pour aller dans l'éditeur VB, j'ai dans mon projet plusieurs lignes:

Feuil1
Feuil2
Feuil3
ThisWorkbook

J'ai mis le code dans ThisWorkbook et, quand j'ouvre mon classeur, j'active les macros.

Pouvez-vous m'aider pour que cela fonctionne.


D'autre part, je souhaiterais que ce classeur soit mis à jour toutes les minutes. J'ai créé une macro que j'appelle REFRESH et j'ai encodé ce code dans l'éditeur VB:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Sub Auto_Open()
 While Range("D1") = 1
 maj
 Wend
End Sub
Sub maj()
 Refresh
End Sub
Cela fonctionne bien si ce n'est que je dois interrompre le VBA par ESC. Pouvez-vous me dire comment ajouter quelque chose qui fera que le sub MAJ() ne s'exécutera que toutes les minutes.

Merci d'avance pour l'aide.

PS: Ce sont mes premières lignes de VBA
PS: Le Range("D1) = 1 c'est pour pouvoir arrêter la boucle