VBA compteur d'heures

Bonjour,

Comment puis je définir un compteur dans une macro qui corresponde au format de cellule [h]:mm:ss

Merci

Bonjour,

Il faudrait savoir ce qu'est ce que tu appelles "compteur dans une macro" ?

Comment ça se présente ? Quelle est son apparence ? Sa fonction ? Qu'est-ce qui le génère ? Quelle finalité en est attendue ?

Quelle est sa nature (son type d'objet s'il s'agit d'un objet ou son type de variable)?

Le format que tu indiques est un format d'affichage de valeur horaire. Dans un cellule, ce format permet d'afficher la valeur qui est numérique sous cette forme. Ce format peut aussi être utilisé pour convertir en texte sous cette forme une valeur numérique, le résultat ne sera alors plus numérique mais du texte...

Cordialement.

j'ai un calendrier contenant des temps :

Exemple : LUNDI 08:20:00 MARDI 08:10:00 Etc.

Je voudrai définir un compteur Dim ctr AS ???? dans lequel je vais cumuler les temps

dans l'exemple je voudrai ctr = 16:30:00

Si je défini crt AS Date le résultat est faux

Merci

Si tu définis une variable de type date, il faut lui affecter une valeur du même type !

    Dim crt As Date
    crt = TimeSerial(16, 30, 0)

ou :

    crt = TimeValue("16:30:00")

Cordialement.

Dim cumul as date
cumul= "00:00:00"
For iPosC = 1 To 5
     For iPosL = 1 To 7
           cumul = cumul + TimeSerial(Cells(iPosL, iPosColS))
     Next
Next
MsgBox cumul

J'ai une erreur : Erreur de compilation argument non facultatif

le debogger se positionne sur TimeSerial

merci

Bonjour,

Je n'ai pas souvenir d'avoir eu la signalisation de ton post hier ?! ... Quoi qu'il en soit :

Rien que de très normal, tu ne respectes pas la syntaxe de la fonction :

TimeSerial(heures, minutes, secondes)

Cordialement.

Rechercher des sujets similaires à "vba compteur heures"