cs_nr
Messages postés164Date d'inscriptionmardi 16 décembre 2003StatutMembreDernière intervention11 juillet 2005
-
22 janv. 2005 à 14:31
Neo.balastik
Messages postés796Date d'inscriptionjeudi 17 mai 2001StatutMembreDernière intervention 5 mai 2009
-
22 janv. 2005 à 18:54
Salut,
Voila je cherche un timer équivalent à celui inclus dans la librairie de Vb , mais avec un interval pouvant dépasser les 64767 ms, c'est à dire faire des intervals pouvant aller jusqu'a 30 minutes. Bien sur une précision à la seconde près suffit largement.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 22 janv. 2005 à 15:10
Salut
Déjà beaucoup d'exemples sur vbfrance mais je ne t'en veux pas, le module de recherche du site est foireux ;-)
La limite est de 65535 ms (valeur d'un entier non signé)
Si on veut dépasser cette valeur, il suffit de faire tourner le timer à 60000 ms, soit 1 min et d'utiliser le code suivant :
Static Compteur As Long ' Variable qui gardera sa valeur entre deux scrutations
Compteur = Compteur + 1 ' Incrémente le nombre de passage, donc de minutes
If Compteur >= LaValeurQueL'onVeut Then
Ici les lignes que l'on veut exécuter
Compteur = 0 ' RaZ du compteur
End If
Vala
Jack
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
Neo.balastik
Messages postés796Date d'inscriptionjeudi 17 mai 2001StatutMembreDernière intervention 5 mai 20097 22 janv. 2005 à 16:47
Salut ;O)
Une variable déclarée au sein dune procédure avec linstruction Dim ne peut être utilisée que dans cette procédure. Elle est dite locale. Une variable locale ne conserve sa valeur que pendant lexécution de la procédure. Si lon veut que la valeur soit conservée pendant toute lapplication, il faut utiliser linstruction Static :<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />
Static Compteur As Integer
Pour utiliser une variable dans toutes les procédures dune feuille ou dun module, il faut la déclarer par Dim ou Static dans la section de déclaration.
Neo.balastik
Messages postés796Date d'inscriptionjeudi 17 mai 2001StatutMembreDernière intervention 5 mai 20097 22 janv. 2005 à 18:54
Non pas du tout !
Une variable déclarée avec Dim dans une procédure (ou fonction) est 'tuée' lorsque celle-ci est terminée.
Dans l'exemple ci-dessous, la variable 'MaVariable' est tuée lorsque la procédure est terminée. Donc au prochain appel de la procédure, la variable est de nouveau initialisée avec la valeur 10 :
Public Sub MySub ()
Dim MaVariable as Long
MaVariable = MaVariable + 10
End Sub
Dans cet exemple, la variable 'MaVariable' ne perd pas sa valeur lorsque la procédure est finie. Donc ou prochain appel de la procédure, MaVariable vaut déjà 10 et vaudra 20 car on lui ajoute 10 :