maximeedc
Messages postés3Date d'inscriptionmercredi 7 avril 2010StatutMembreDernière intervention 8 avril 2010
-
8 avril 2010 à 12:30
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
8 avril 2010 à 13:48
Bonjour,
Je suis débutant en VBA et je tombe sur un problème. Je cherche à calculer une feuille le matin a 8h le soir a 18h, tous les lundis a 8h et tous le 1er du mois a 8h, ensuite je lance une séquence qui me fais des copier coller pour garder en Historique (ca j'ai réussi). Sachant que je fais des copier coller il faut que la séquence se lance qu'une seul fois a chaque fois, sinon mon historique sera biaiser.
Merci beaucoup
maximeedc
Messages postés3Date d'inscriptionmercredi 7 avril 2010StatutMembreDernière intervention 8 avril 2010 8 avril 2010 à 13:17
Merci pour ta reponse. Je vais essaye d'etre plus precis. j'ai fais un code que je dois lancer a un moment precis dans la journée une seul fois. En meme Temps j'aimerai pouvoir calculer la feuille (shiftF9) en permanence (ou toutes les 10s). le code que j'ai utilisé est le suivant.
Sub AutoSave()
Do
If Cells(2, 6) > 1 Then
Exit Do
End If
PauseTime = 3600 ' Définit la durée.
Start = Timer ' Définit l'heure de début.
Do While Timer < Start + PauseTime
DoEvents ' Donne le contrôle à d'autres processus.
Loop
Range("A5:N100").Calculate
Range("B2").Calculate
If (Cells(2, 2) = True) Then
Call CopyData
ActiveWorkbook.Save
End If
Loop
End Sub
Le probleme de ce code est qu'il s'arrete pour une raison que j'ignore ou bout de quelque heure
Merci