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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| Sub Depart()
Dim LigneAjout As Long
With Worksheets("Feuil1")
'On recherche la première cellule vide en colonne A
LigneAjout = .Range("A" & Rows.Count).End(xlUp).Row + 1
'On contrôle que le comptage précédent est achevé,
'sinon, on efface la saisie et on sort de la procédure
If Application.CountA(.Range("A" & LigneAjout - 1).Resize(, 4)) <> 4 Then
.Range("D2") = ""
.Range("D2").Select
Exit Sub
End If
'On note le numéro d'activité
.Range("A" & LigneAjout) = .Range("D2")
'On note l'heure du démarrage chrono
.Range("B" & LigneAjout) = Format(Time, "hh:mm:ss")
'On colorie le fond en jaune
.Range("A" & LigneAjout).Resize(, 2).Interior.ColorIndex = 36
'On efface le numéro d'activité
.Range("D2") = ""
'On se repositionne sur le numéro d'activité
.Range("D2").Select
End With
End Sub
Sub Arret()
Dim DerLig As Long
With Worksheets("Feuil1")
'On recherche la dernière cellule renseignée en colonne A
DerLig = .Range("A" & Rows.Count).End(xlUp).Row
'On contrôle que le comptage a bien démarré, sinon on sort de la procédure
If Application.CountA(.Range("A" & DerLig).Resize(, 3)) <> 2 Then Exit Sub
'On note l'heure du top fin chrono
.Range("C" & DerLig) = Format(Time, "hh:mm:ss")
'On calcule la durée du chronométrage
.Range("D" & DerLig) = Format(.Range("C" & DerLig) - .Range("B" & DerLig), "hh:mm:ss")
'On colorie le fond en jaune
.Range("A" & DerLig).Resize(, 4).Interior.ColorIndex = 38
End With
End Sub
Sub Zero()
Dim DerLig As Long
With Worksheets("Feuil1")
'On recherche la dernière cellule renseignée en colonne A
DerLig = .Range("A" & Rows.Count).End(xlUp).Row
'On efface le numéro d'activité
[D2] = ""
'On efface les comptages
With .Range("A4:D" & DerLig)
.ClearContents
.Interior.ColorIndex = xlNone
End With
End With
End Sub |
Partager