jems86
Messages postés1Date d'inscriptiondimanche 11 janvier 2009StatutMembreDernière intervention12 janvier 2009
-
12 janv. 2009 à 15:14
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 2013
-
12 janv. 2009 à 20:59
Bonjour tout le monde,
Je vous explique mon problème: j'ai programmé une macro dans un module sous Excel (VBA) (macro de calculs et de comparaison...).J'utilise le Timer proposé par 6RatsMorts et je voudrais déclencher le timer dans ma macro après un certain nombre d'actions mais je ne sais pas comment m'y prendre (je ne suis que débutant!!!). Voilà donc si quelqu'un aurait l'amabilité de m'aider.
Merci d'avance
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 12 janv. 2009 à 16:37
Salut
Si c'est du VBA, on poste dans la catégorie VBA - Lapalisse (1470-1525)
Catégorie modifiée
Je ne connais pas le Timer de 6RatsMorts.
Si tu as des problèmes avec, pose la question à son auteur.
Normalement, un Timer a une propriété Enabled qui permet de le rendre actif ou pas.
Donc, dans ton cas, il doit être à False au démarrage et tu voudrais le mettre à True "après un certain nombre d'actions" - d'action sur quoi ?
Il te faut déclarer un compteur dans la partie Déclarations de ta feuille afin que cette variable soit visible depuis tous les codes de ta feuille (ou dans un module en Public si tu as plusieurs feuilles)
Dim monCompteur As Long
Ensuite, à chaque "Action", il te suffit d'incrémenter ton compteur :
monCompteur = monCompteur + 1
et aussitôt derrière, tester s'il est arrivé au maxi souhaité afin d'enclencher le fameux Timer :
If monCompteur > 4012 Then monTimerDeChez6RatsMorts.Enabled = True
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 12 janv. 2009 à 20:59
Bonjour,
Si tu ne tiens pas à utiliser un timer de chez 6RatsMorts (kicécuila ?), je te rappelle que tu peux facilement jouer, sous VBA, avec Application.ontime, pour peu que :
1) tu regardes dans ton aide en ligne ce que c'est
2) tu fasses travailler un peu tes neurones pour t'en servir adroitement.(même moi qui ne connais pratiquement rien - ou presque - à VBA/Excel et qui suis d'un âge très avancé, ai tout de suite compris comment s'en servir comme timer...). Je suis certain de ce que tu vas y parvenir ainsi et il me sera possible, le cas échéant, de corriger au besoin le code que tu auras commencé à écrire dans ce sens.