En effet la variable n devrait être sauvegardé dans un onglet caché du fichier Excel.
Public Sub Bouton_click()
Select Case Timer
Case 0 To 18000
If sheets("secret").Cells(1, 2).value <> "N" Then
sheets("secret").Cells(1, 2).value = "N"
sheets("secret").Cells(1, 1).value = 1
end if
Case 18001 To 46800
If sheets("secret").Cells(1, 2).value <> "A" Then
sheets("secret").Cells(1, 2).value = "A"
sheets("secret").Cells(1, 1).value = 1
end if
Case 46801 To 75600
If sheets("secret").Cells(1, 2).value <> "B" Then
sheets("secret").Cells(1, 2).value = "B"
sheets("secret").Cells(1, 1).value = 1
end if
Case 75601 To 86400
If sheets("secret").Cells(1, 2).value <> "N" Then
sheets("secret").Cells(1, 2).value = "N"
sheets("secret").Cells(1, 1).value = 1
end if
End Select
If sheets("secret").Cells(1, 1).Value = 1 Then
Call Premier_Controle_Equipe
sheets("secret").Cells(1, 1).Value = 2
Else
Call Controle_horaire
sheets("secret").Cells(1, 1).Value = sheets("secret").Cells(1, 1).Value + 1
End If
End Sub
Ici j'ai un onglet '"secret" dans le quel la cellule A1 correspond au nombre de controle réalisé pendant une équipe et la cellule B1 correspond a l'équipe en cours A, B ou N
Dans la premiere partie du code le select case detecte lorsqu'il y a changement d'équipe, donc réinitalise le compteur de controle effectué.
La deuxieme partie déclenche la macro qui convient en fonction de si c'est le premier controle ou non.
à tester ET à adapter bien sûr !
A+