1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
Sub Démarrer()
Dim i as double, ok as integer
Cells(1, 2).Select
LancerLesMesures
'ici la procédure continue et ne sera interrompue que dans 30 mn
'... alors si tu as aut'chose à faire ^^
End Sub
Sub LancerLesMesures()
'Simulation des mesures ***********
Randomize
For i = 1 To 32
Cells(i, 1) = Int(Rnd * 32) + 1
Next
'*****************************
Cells(ActiveCell.Row, 2).FormulaLocal = "=Moyenne(A2:A32)"
Cells(ActiveCell.Row, 2).Value = Cells(ActiveCell.Row, 2).Value ' Colle la valeur
'pour conserver la valeur à un instant T, la formule doit être remplacée par cette valeur
Cells(ActiveCell.Row, 3).Value = Format(Now, "hh:nn:ss") 'insère l'heure de la mesure
If MsgBox("Si tu réponds assez vite, la prochaine mesure aura lieu à " & TimeValue(Now) + TimeValue("00:30:00") & _
vbCrLf & "Arrêter les mesures ?", vbYesNo, "") = vbYes Then
End
Else
'Lecture et insertion des mesures
Application.OnTime Now + TimeValue("00:30:00"), "LancerLesMesures"
End If
Cells(ActiveCell.Row + 1, 2).Select
End Sub |
Partager