Macros Excel

M

Miko

Guest
Bonjour à tous,

J'ai quelques soucis concernant certaines instructions macro.

Pour gagner du temps, quelle est l'instruction pour ne pas rafraîchir l'écran pendant l'exécution de la macro et qui ne mettrait à jour l'affichage qu'à la fin de la macro (cas d'une macro qui manipule beaucoup de données dans une feuille ou de feuille à feuille) ?

Y a t il possibilité dans une macro d'un même module d'appeler une autre macro ? et pour corser d'appeler une autre macro qui se trouve dans un autre module ?

Merci d'avance à ceux qui auront la gentillesse de me répondre !

Miko
 
M

maraboul

Guest
Salut miko,

Pour ta première question, tu écris au début de la macro (après la ligne sub .... etc : application.screenupdating=false; et tu n'oublies pas à la fin d'écrire: application.screenupdating=true.

Pour ta deuxième question, je sais qu'il existe plusieurs méthodes, essaies les instructions call ou run. Je ne suis malheureusement pas beaucoup plus doué sur le sujet

Bon courage...
 
V

Valérie

Guest
Bonjour tous les 2,

Je viendrais juste préciser que tu peux faire appel à une procédure (macro) simplement en spécifiant son nom qu'elle soit dans ce module ou un autre module du classeur.

Sub AppelProc()
Proc1
Proc2
End Sub

Suffit à le faire fonctionner
@+
Valérie
 

Discussions similaires

Statistiques des forums

Discussions
313 020
Messages
2 094 435
Membres
106 027
dernier inscrit
DonSparks