Bonjour,
j'ai une macro qui comptabilise des heures et minutes.
Quand la variable est suppérieure à 24 heures, les jours sont incrémentés et
les heures retombent à zéro.
Existe-t-il un format pour avoir directement les heures sous la forme de
54:35 pour 54heures 35mn
Voici la ligne de code que j'utilise actuellement.
Total= Format(TimeValue(Durée1.Caption) + TimeValue(Durée2.Caption) "hh:mm")
Merci de votre aide
Philippe
Bonjour,
j'ai une macro qui comptabilise des heures et minutes.
Quand la variable est suppérieure à 24 heures, les jours sont incrémentés et
les heures retombent à zéro.
Existe-t-il un format pour avoir directement les heures sous la forme de
54:35 pour 54heures 35mn
Voici la ligne de code que j'utilise actuellement.
Total= Format(TimeValue(Durée1.Caption) + TimeValue(Durée2.Caption) "hh:mm")
Merci de votre aide
Philippe
Bonjour,
j'ai une macro qui comptabilise des heures et minutes.
Quand la variable est suppérieure à 24 heures, les jours sont incrémentés et
les heures retombent à zéro.
Existe-t-il un format pour avoir directement les heures sous la forme de
54:35 pour 54heures 35mn
Voici la ligne de code que j'utilise actuellement.
Total= Format(TimeValue(Durée1.Caption) + TimeValue(Durée2.Caption) "hh:mm")
Merci de votre aide
Philippe
Bonsoir,
Non testé :
Total= Format(TimeValue(Durée1.Caption) + TimeValue(Durée2.Caption),
"hh:mm")
@+
FxMBonjour,
j'ai une macro qui comptabilise des heures et minutes.
Quand la variable est suppérieure à 24 heures, les jours sont incrémentés
et les heures retombent à zéro.
Existe-t-il un format pour avoir directement les heures sous la forme de
54:35 pour 54heures 35mn
Voici la ligne de code que j'utilise actuellement.
Total= Format(TimeValue(Durée1.Caption) + TimeValue(Durée2.Caption)
"hh:mm")
Merci de votre aide
Philippe
Bonsoir,
Non testé :
Total= Format(TimeValue(Durée1.Caption) + TimeValue(Durée2.Caption),
"hh:mm")
@+
FxM
Bonjour,
j'ai une macro qui comptabilise des heures et minutes.
Quand la variable est suppérieure à 24 heures, les jours sont incrémentés
et les heures retombent à zéro.
Existe-t-il un format pour avoir directement les heures sous la forme de
54:35 pour 54heures 35mn
Voici la ligne de code que j'utilise actuellement.
Total= Format(TimeValue(Durée1.Caption) + TimeValue(Durée2.Caption)
"hh:mm")
Merci de votre aide
Philippe
Bonsoir,
Non testé :
Total= Format(TimeValue(Durée1.Caption) + TimeValue(Durée2.Caption),
"hh:mm")
@+
FxMBonjour,
j'ai une macro qui comptabilise des heures et minutes.
Quand la variable est suppérieure à 24 heures, les jours sont incrémentés
et les heures retombent à zéro.
Existe-t-il un format pour avoir directement les heures sous la forme de
54:35 pour 54heures 35mn
Voici la ligne de code que j'utilise actuellement.
Total= Format(TimeValue(Durée1.Caption) + TimeValue(Durée2.Caption)
"hh:mm")
Merci de votre aide
Philippe
Existe-t-il un format pour avoir directement les heures sous la forme
de 54:35 pour 54heures 35mn
Existe-t-il un format pour avoir directement les heures sous la forme
de 54:35 pour 54heures 35mn
Existe-t-il un format pour avoir directement les heures sous la forme
de 54:35 pour 54heures 35mn
Existe-t-il un format pour avoir directement les heures sous la forme
de 54:35 pour 54heures 35mn
Existe-t-il un format pour avoir directement les heures sous la forme
de 54:35 pour 54heures 35mn
Existe-t-il un format pour avoir directement les heures sous la forme
de 54:35 pour 54heures 35mn
As-tu vraiment testé ton approche ?
Pour simplifier la vie à l'ami Bartez, il y a ceci :
Msgbox Application.WorksheetFunction.Text(A, "[h]:mm:ss")
As-tu vraiment testé ton approche ?
Pour simplifier la vie à l'ami Bartez, il y a ceci :
Msgbox Application.WorksheetFunction.Text(A, "[h]:mm:ss")
As-tu vraiment testé ton approche ?
Pour simplifier la vie à l'ami Bartez, il y a ceci :
Msgbox Application.WorksheetFunction.Text(A, "[h]:mm:ss")
As-tu vraiment testé ton approche ?
Pour simplifier la vie à l'ami Bartez, il y a ceci :
Msgbox Application.WorksheetFunction.Text(A, "[h]:mm:ss")
As-tu vraiment testé ton approche ?
Pour simplifier la vie à l'ami Bartez, il y a ceci :
Msgbox Application.WorksheetFunction.Text(A, "[h]:mm:ss")
As-tu vraiment testé ton approche ?
Pour simplifier la vie à l'ami Bartez, il y a ceci :
Msgbox Application.WorksheetFunction.Text(A, "[h]:mm:ss")
Bonjour Modeste,
Voici mes observations : Version Excel 2003
Ma version est française et j'utilise le séparateur décimal suivant : ","
quand j'utilise cette ligne :
A = TimeValue("8:00:00") + TimeValue("20:59:51") + TimeValue("23:00:09")
A prend la forme suivante, d'où mon interrogation sur Substitute()
01-01-1900 04:00:00
Si j'applique la formule de LL, ça plante !
MsgBox Evaluate("=TEXT(" & Application.Substitute(A, ",", ".") &
",""[h]:mm:ss"")")
Celle-ci fonctionne :
Msgbox Application.WorksheetFunction.Text(A, "[h]:mm:ss")
Par ailleurs, si je transforme la variable A en Cdbl(),
A = cdbl(a)
A = 2,166666667
La formule de LL fonctionne très bien ! Ainsi que la mienne !
Conclusion : Il y a quelque chose que je n'ai pas compris dans tes
explications... ou excel a peut être des comportements différents
selon les versions ! ;-)
Salutations!
"Modeste" a écrit dans le message de news:
u5w$
Bonsour® "Michel" ;o)))As-tu vraiment testé ton approche ?
Pour simplifier la vie à l'ami Bartez, il y a ceci :
Msgbox Application.WorksheetFunction.Text(A, "[h]:mm:ss")
;o))) la solution précédente m'avait été proposée par LL (11 jan 2000
10:00)
http://minilien.com/?lgZfCANsm3
car comme tu le sais ??? les formules de feuilles de calculs utilisées en
VBA ne comprennent que l'anglais
et dans le cas présent, le format exigé de la Valeur A ou Total dans
l'exemple précédent est un format US
separateur décimal "."
ex : 0.456464
voila l'explication du Substitute ....
ce qui explique que dans ton cas (cgocable.ca) ce Substitute soit
superfetatoire ;o)))
et notre ami Bartez (philippe.blancon=Chauve sourit (;-))) utilisateur
free.fr
se sert fort probablement d'un EXCEL FR .....
;o)))
@+
--
n'oubliez pas les FAQ :
http://www.excelabo.net http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
--
Feed Back
http://viadresse.com/?94912042
Bonjour Modeste,
Voici mes observations : Version Excel 2003
Ma version est française et j'utilise le séparateur décimal suivant : ","
quand j'utilise cette ligne :
A = TimeValue("8:00:00") + TimeValue("20:59:51") + TimeValue("23:00:09")
A prend la forme suivante, d'où mon interrogation sur Substitute()
01-01-1900 04:00:00
Si j'applique la formule de LL, ça plante !
MsgBox Evaluate("=TEXT(" & Application.Substitute(A, ",", ".") &
",""[h]:mm:ss"")")
Celle-ci fonctionne :
Msgbox Application.WorksheetFunction.Text(A, "[h]:mm:ss")
Par ailleurs, si je transforme la variable A en Cdbl(),
A = cdbl(a)
A = 2,166666667
La formule de LL fonctionne très bien ! Ainsi que la mienne !
Conclusion : Il y a quelque chose que je n'ai pas compris dans tes
explications... ou excel a peut être des comportements différents
selon les versions ! ;-)
Salutations!
"Modeste" <nomail@nomail.net> a écrit dans le message de news:
u5w$c3GvFHA.2792@tk2msftngp13.phx.gbl...
Bonsour® "Michel" ;o)))
As-tu vraiment testé ton approche ?
Pour simplifier la vie à l'ami Bartez, il y a ceci :
Msgbox Application.WorksheetFunction.Text(A, "[h]:mm:ss")
;o))) la solution précédente m'avait été proposée par LL (11 jan 2000
10:00)
http://minilien.com/?lgZfCANsm3
car comme tu le sais ??? les formules de feuilles de calculs utilisées en
VBA ne comprennent que l'anglais
et dans le cas présent, le format exigé de la Valeur A ou Total dans
l'exemple précédent est un format US
separateur décimal "."
ex : 0.456464
voila l'explication du Substitute ....
ce qui explique que dans ton cas (cgocable.ca) ce Substitute soit
superfetatoire ;o)))
et notre ami Bartez (philippe.blancon=Chauve sourit (;-))) utilisateur
free.fr
se sert fort probablement d'un EXCEL FR .....
;o)))
@+
--
n'oubliez pas les FAQ :
http://www.excelabo.net http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
--
Feed Back
http://viadresse.com/?94912042
Bonjour Modeste,
Voici mes observations : Version Excel 2003
Ma version est française et j'utilise le séparateur décimal suivant : ","
quand j'utilise cette ligne :
A = TimeValue("8:00:00") + TimeValue("20:59:51") + TimeValue("23:00:09")
A prend la forme suivante, d'où mon interrogation sur Substitute()
01-01-1900 04:00:00
Si j'applique la formule de LL, ça plante !
MsgBox Evaluate("=TEXT(" & Application.Substitute(A, ",", ".") &
",""[h]:mm:ss"")")
Celle-ci fonctionne :
Msgbox Application.WorksheetFunction.Text(A, "[h]:mm:ss")
Par ailleurs, si je transforme la variable A en Cdbl(),
A = cdbl(a)
A = 2,166666667
La formule de LL fonctionne très bien ! Ainsi que la mienne !
Conclusion : Il y a quelque chose que je n'ai pas compris dans tes
explications... ou excel a peut être des comportements différents
selon les versions ! ;-)
Salutations!
"Modeste" a écrit dans le message de news:
u5w$
Bonsour® "Michel" ;o)))As-tu vraiment testé ton approche ?
Pour simplifier la vie à l'ami Bartez, il y a ceci :
Msgbox Application.WorksheetFunction.Text(A, "[h]:mm:ss")
;o))) la solution précédente m'avait été proposée par LL (11 jan 2000
10:00)
http://minilien.com/?lgZfCANsm3
car comme tu le sais ??? les formules de feuilles de calculs utilisées en
VBA ne comprennent que l'anglais
et dans le cas présent, le format exigé de la Valeur A ou Total dans
l'exemple précédent est un format US
separateur décimal "."
ex : 0.456464
voila l'explication du Substitute ....
ce qui explique que dans ton cas (cgocable.ca) ce Substitute soit
superfetatoire ;o)))
et notre ami Bartez (philippe.blancon=Chauve sourit (;-))) utilisateur
free.fr
se sert fort probablement d'un EXCEL FR .....
;o)))
@+
--
n'oubliez pas les FAQ :
http://www.excelabo.net http://dj.joss.free.fr/faq.htm
http://www.faqoe.com http://faqword.free.fr
--
Feed Back
http://viadresse.com/?94912042
Conclusion : Il y a quelque chose que je n'ai pas compris dans tes
explications...
Conclusion : Il y a quelque chose que je n'ai pas compris dans tes
explications...
Conclusion : Il y a quelque chose que je n'ai pas compris dans tes
explications...