Incrémentation dune heure dans VBA
Fermé
letincelle9999
Messages postés
1
Date d'inscription
mardi 19 juin 2007
Statut
Membre
Dernière intervention
19 juin 2007
-
19 juin 2007 à 19:55
helene - 20 juin 2007 à 13:56
helene - 20 juin 2007 à 13:56
1 réponse
Bonjour,
j'ai essayer de réécrire ta macro :
Sub essai()
Dim HeurePunch As String
Dim TempsPunch As Integer
Dim MinutePunch As Integer
HeurePunch = Range("A6").Value
MinutePunch = Minute(HeurePunch)
TempsPunch = Hour(HeurePunch)
Select Case MinutePunch
Case Is <= 15
MinutePunch = 15
HeurePunch = TempsPunch & ":" & MinutePunch
Case Is <= 30
MinutePunch = 30
HeurePunch = TempsPunch & ":" & MinutePunch
Case Is <= 45
MinutePunch = 45
HeurePunch = TempsPunch & ":" & MinutePunch
Case Is > 45
MinutePunch = 0
HeurePunch = (TempsPunch + 1) & ":" & MinutePunch
End Select
Range("B6").Value = HeurePunch
End Sub
voilà, en allant cherche l'heure d'entrée en A6 et en mettant l'heure arrondie en B6. Ta valeur en A6 a juste besoin d'avoir un format d'heure (voir dans format=>cellule dans la feuille de calcul)
ça fonctionne.
à bientôt
j'ai essayer de réécrire ta macro :
Sub essai()
Dim HeurePunch As String
Dim TempsPunch As Integer
Dim MinutePunch As Integer
HeurePunch = Range("A6").Value
MinutePunch = Minute(HeurePunch)
TempsPunch = Hour(HeurePunch)
Select Case MinutePunch
Case Is <= 15
MinutePunch = 15
HeurePunch = TempsPunch & ":" & MinutePunch
Case Is <= 30
MinutePunch = 30
HeurePunch = TempsPunch & ":" & MinutePunch
Case Is <= 45
MinutePunch = 45
HeurePunch = TempsPunch & ":" & MinutePunch
Case Is > 45
MinutePunch = 0
HeurePunch = (TempsPunch + 1) & ":" & MinutePunch
End Select
Range("B6").Value = HeurePunch
End Sub
voilà, en allant cherche l'heure d'entrée en A6 et en mettant l'heure arrondie en B6. Ta valeur en A6 a juste besoin d'avoir un format d'heure (voir dans format=>cellule dans la feuille de calcul)
ça fonctionne.
à bientôt