Faciliter la saisie de temps...

Le
Steve
Bonjour,

Le mois dernier Un certain Philippe a solutionné mon problème de saisie de
temps rapide avec la solution suivante:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Normalement, il s'affiche 08:30

Je dois maintenant convertir l'affichage de l'heure en décimal à la saisie
et à l'affichage total. Que dois-je modifier pour cela?

Merci d'avance.

Steve Amirault
  • Partager ce contenu :
Vos réponses
Trier par : date / pertinence
Trirème
Le #3020861
Bonsoir Steve
Si pour toi l'heure en décimal signifie que 8,5 ou 8.5 (selon ton
séparateur décimal) vaut 8h30, 10.25 vaut 10h15 alors :
En A1 tu saisis 8.5 et en B1 tu écris ¡*"01:00:00"

Cordialement
Trirème

Bonjour,

Le mois dernier Un certain Philippe a solutionné mon problème de saisie de
temps rapide avec la solution suivante:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Normalement, il s'affiche 08:30

Je dois maintenant convertir l'affichage de l'heure en décimal à la saisie
et à l'affichage total. Que dois-je modifier pour cela?

Merci d'avance.

Steve Amirault




Steve
Le #3020841
Merci de ta réponse mais je dois garder le format de saisie qui est SANS
virgule ou point.
Comme la solution proposé par Philippe. En résumé, je veux la solution de ce
dernier mais avec un format décimal:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Le résultat doit être de format 8.50 ou 8,50 et le total en conséquence et
non plus 8:30 et je ne veux pas entre le . ou , tout comme je ne voulais pas
saisir le :

Steve



"Trirème" news:
Bonsoir Steve
Si pour toi l'heure en décimal signifie que 8,5 ou 8.5 (selon ton
séparateur décimal) vaut 8h30, 10.25 vaut 10h15 alors :
En A1 tu saisis 8.5 et en B1 tu écris ¡*"01:00:00"

Cordialement
Trirème

Bonjour,

Le mois dernier Un certain Philippe a solutionné mon problème de saisie
de


temps rapide avec la solution suivante:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Normalement, il s'affiche 08:30

Je dois maintenant convertir l'affichage de l'heure en décimal à la
saisie


et à l'affichage total. Que dois-je modifier pour cela?

Merci d'avance.

Steve Amirault






AV
Le #3020551
Avec la saisie en A1 (cellule au format "0000") et pour une saisie de 4 chiffres
et inférieur à 2400 (Utiliser Données > validation...)
Dans le module de la feuille :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
x = Format(zz, "0000")
[B1] = TimeValue(Left(x, 2) & ":" & Right(x, 2)) * 24
End Sub


AV
Steve
Le #3018101
Merci AV de ta suggestion. Je vais essayer d'appliquer cette solution bien
que je ne suis pas expérimenté dans ce genre de macro.

Steve


"AV" news:uVc%
Avec la saisie en A1 (cellule au format "0000") et pour une saisie de 4
chiffres

et inférieur à 2400 (Utiliser Données > validation...)
Dans le module de la feuille :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$A$1" Then Exit Sub
x = Format(zz, "0000")
[B1] = TimeValue(Left(x, 2) & ":" & Right(x, 2)) * 24
End Sub


AV




SL
Le #3018071
Bonjour

d'après ce que je comprends, tu veux rentrer une heure en A1 sans les ":"
par exemple 0830, 1215, 1820 et sortir en B1 le résultat 8,50, 12,25,
18,33

je propose
=ENT(A1/100)+MOD(A1;100)/60

si tu tapes 15 (pour 00:15) tu obtients 0,25, si tu tapes 840 pour 08:40 tu
obtiens 8,66 et si tu tapes 2330 tu obtiens 23,50.
Attention si tu rentres 1275 tu obtiendras 13,25 parce que 75 mn après 12
heures correspond à 13:15 soit 13,25 heure.
Pour éviter cela je propose donc une validation de données personnalisée :
=ET(A1>=0;A1<2360;MOD(A1;100)<60)

Enfin éventuellement en A1 mettre le format de cellule à 00":"00.
La saisie des 0 n'est pas nécessaire. 30 pour 00:30 et 815 pour 08:15

Stéphane

"Steve" %
Merci de ta réponse mais je dois garder le format de saisie qui est SANS
virgule ou point.
Comme la solution proposé par Philippe. En résumé, je veux la solution de
ce
dernier mais avec un format décimal:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Le résultat doit être de format 8.50 ou 8,50 et le total en conséquence et
non plus 8:30 et je ne veux pas entre le . ou , tout comme je ne voulais
pas
saisir le :

Steve



"Trirème" news:
Bonsoir Steve
Si pour toi l'heure en décimal signifie que 8,5 ou 8.5 (selon ton
séparateur décimal) vaut 8h30, 10.25 vaut 10h15 alors :
En A1 tu saisis 8.5 et en B1 tu écris ¡*"01:00:00"

Cordialement
Trirème

Bonjour,

Le mois dernier Un certain Philippe a solutionné mon problème de saisie
de


temps rapide avec la solution suivante:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Normalement, il s'affiche 08:30

Je dois maintenant convertir l'affichage de l'heure en décimal à la
saisie


et à l'affichage total. Que dois-je modifier pour cela?

Merci d'avance.

Steve Amirault










Steve
Le #3018021
Excellent comme solution et si je désire entrer le temps en décimal et non
en format 00:00? En fait c'est que l'on me demande. Je dois entrer pour
8:40 -> 866 pour obtenir immédiatement 8,66. Est-ce possible?

Merci d'avance.

Steve


"SL" news:
Bonjour

d'après ce que je comprends, tu veux rentrer une heure en A1 sans les ":"
par exemple 0830, 1215, 1820 et sortir en B1 le résultat 8,50, 12,25,
18,33

je propose
=ENT(A1/100)+MOD(A1;100)/60

si tu tapes 15 (pour 00:15) tu obtients 0,25, si tu tapes 840 pour 08:40
tu

obtiens 8,66 et si tu tapes 2330 tu obtiens 23,50.
Attention si tu rentres 1275 tu obtiendras 13,25 parce que 75 mn après 12
heures correspond à 13:15 soit 13,25 heure.
Pour éviter cela je propose donc une validation de données personnalisée :
=ET(A1>=0;A1<2360;MOD(A1;100)<60)

Enfin éventuellement en A1 mettre le format de cellule à 00":"00.
La saisie des 0 n'est pas nécessaire. 30 pour 00:30 et 815 pour 08:15

Stéphane

"Steve" %
Merci de ta réponse mais je dois garder le format de saisie qui est SANS
virgule ou point.
Comme la solution proposé par Philippe. En résumé, je veux la solution
de


ce
dernier mais avec un format décimal:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Le résultat doit être de format 8.50 ou 8,50 et le total en conséquence
et


non plus 8:30 et je ne veux pas entre le . ou , tout comme je ne voulais
pas
saisir le :

Steve



"Trirème" news:
Bonsoir Steve
Si pour toi l'heure en décimal signifie que 8,5 ou 8.5 (selon ton
séparateur décimal) vaut 8h30, 10.25 vaut 10h15 alors :
En A1 tu saisis 8.5 et en B1 tu écris ¡*"01:00:00"

Cordialement
Trirème

Bonjour,

Le mois dernier Un certain Philippe a solutionné mon problème de
saisie




de
temps rapide avec la solution suivante:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Normalement, il s'affiche 08:30

Je dois maintenant convertir l'affichage de l'heure en décimal à la
saisie


et à l'affichage total. Que dois-je modifier pour cela?

Merci d'avance.

Steve Amirault














SL
Le #3017991
pour entrer 866 et obtenir 8,66 directement, va voir du coté de décimale
fixe dans les options/modification.
Attention décimale fixe c'est pour tout le classeur.

Stéphane

"Steve"
Excellent comme solution et si je désire entrer le temps en décimal et non
en format 00:00? En fait c'est que l'on me demande. Je dois entrer pour
8:40 -> 866 pour obtenir immédiatement 8,66. Est-ce possible?

Merci d'avance.

Steve


"SL" news:
Bonjour

d'après ce que je comprends, tu veux rentrer une heure en A1 sans les ":"
par exemple 0830, 1215, 1820 et sortir en B1 le résultat 8,50, 12,25,
18,33

je propose
=ENT(A1/100)+MOD(A1;100)/60

si tu tapes 15 (pour 00:15) tu obtients 0,25, si tu tapes 840 pour 08:40
tu

obtiens 8,66 et si tu tapes 2330 tu obtiens 23,50.
Attention si tu rentres 1275 tu obtiendras 13,25 parce que 75 mn après 12
heures correspond à 13:15 soit 13,25 heure.
Pour éviter cela je propose donc une validation de données personnalisée
:
=ET(A1>=0;A1<2360;MOD(A1;100)<60)

Enfin éventuellement en A1 mettre le format de cellule à 00":"00.
La saisie des 0 n'est pas nécessaire. 30 pour 00:30 et 815 pour 08:15

Stéphane

"Steve" %
Merci de ta réponse mais je dois garder le format de saisie qui est
SANS
virgule ou point.
Comme la solution proposé par Philippe. En résumé, je veux la solution
de


ce
dernier mais avec un format décimal:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Le résultat doit être de format 8.50 ou 8,50 et le total en conséquence
et


non plus 8:30 et je ne veux pas entre le . ou , tout comme je ne
voulais
pas
saisir le :

Steve



"Trirème" news:
Bonsoir Steve
Si pour toi l'heure en décimal signifie que 8,5 ou 8.5 (selon ton
séparateur décimal) vaut 8h30, 10.25 vaut 10h15 alors :
En A1 tu saisis 8.5 et en B1 tu écris ¡*"01:00:00"

Cordialement
Trirème

Bonjour,

Le mois dernier Un certain Philippe a solutionné mon problème de
saisie




de
temps rapide avec la solution suivante:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Normalement, il s'affiche 08:30

Je dois maintenant convertir l'affichage de l'heure en décimal à la
saisie


et à l'affichage total. Que dois-je modifier pour cela?

Merci d'avance.

Steve Amirault


















AV
Le #3017801
.... En fait c'est que l'on me demande. Je dois entrer pour
8:40 -> 866 pour obtenir immédiatement 8,66. Est-ce possible?


Voir la réponse que je t'ai faite !

AV

Steve
Le #3017691
Bonjour Stéphane,

Ton idée est bonne et fonctionnel jusqu'à 60. Si je tape 0760 j'ai 8,00
comme résultat ce qui n'est pas bon. Comment corriger cela?

Encore merci.

Steve
"SL" news:
Bonjour

d'après ce que je comprends, tu veux rentrer une heure en A1 sans les ":"
par exemple 0830, 1215, 1820 et sortir en B1 le résultat 8,50, 12,25,
18,33

je propose
=ENT(A1/100)+MOD(A1;100)/60

si tu tapes 15 (pour 00:15) tu obtients 0,25, si tu tapes 840 pour 08:40
tu

obtiens 8,66 et si tu tapes 2330 tu obtiens 23,50.
Attention si tu rentres 1275 tu obtiendras 13,25 parce que 75 mn après 12
heures correspond à 13:15 soit 13,25 heure.
Pour éviter cela je propose donc une validation de données personnalisée :
=ET(A1>=0;A1<2360;MOD(A1;100)<60)

Enfin éventuellement en A1 mettre le format de cellule à 00":"00.
La saisie des 0 n'est pas nécessaire. 30 pour 00:30 et 815 pour 08:15

Stéphane

"Steve" %
Merci de ta réponse mais je dois garder le format de saisie qui est SANS
virgule ou point.
Comme la solution proposé par Philippe. En résumé, je veux la solution
de


ce
dernier mais avec un format décimal:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Le résultat doit être de format 8.50 ou 8,50 et le total en conséquence
et


non plus 8:30 et je ne veux pas entre le . ou , tout comme je ne voulais
pas
saisir le :

Steve



"Trirème" news:
Bonsoir Steve
Si pour toi l'heure en décimal signifie que 8,5 ou 8.5 (selon ton
séparateur décimal) vaut 8h30, 10.25 vaut 10h15 alors :
En A1 tu saisis 8.5 et en B1 tu écris ¡*"01:00:00"

Cordialement
Trirème

Bonjour,

Le mois dernier Un certain Philippe a solutionné mon problème de
saisie




de
temps rapide avec la solution suivante:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Normalement, il s'affiche 08:30

Je dois maintenant convertir l'affichage de l'heure en décimal à la
saisie


et à l'affichage total. Que dois-je modifier pour cela?

Merci d'avance.

Steve Amirault














SL
Le #3017601
Bonsoir

Attention si tu rentres 1275 tu obtiendras 13,25 parce que 75 mn après 12
heures correspond à 13:15 soit 13,25 heure.
il en est de même pour 760


Pour éviter cela je propose donc une validation de données personnalisée :
=ET(A1>=0;A1<2360;MOD(A1;100)<60)
Menu donnée/validation/personnalisé


Stéphane

"Steve" %
Bonjour Stéphane,

Ton idée est bonne et fonctionnel jusqu'à 60. Si je tape 0760 j'ai 8,00
comme résultat ce qui n'est pas bon. Comment corriger cela?

Encore merci.

Steve
"SL" news:
Bonjour

d'après ce que je comprends, tu veux rentrer une heure en A1 sans les ":"
par exemple 0830, 1215, 1820 et sortir en B1 le résultat 8,50, 12,25,
18,33

je propose
=ENT(A1/100)+MOD(A1;100)/60

si tu tapes 15 (pour 00:15) tu obtients 0,25, si tu tapes 840 pour 08:40
tu

obtiens 8,66 et si tu tapes 2330 tu obtiens 23,50.
Attention si tu rentres 1275 tu obtiendras 13,25 parce que 75 mn après 12
heures correspond à 13:15 soit 13,25 heure.
Pour éviter cela je propose donc une validation de données personnalisée
:
=ET(A1>=0;A1<2360;MOD(A1;100)<60)

Enfin éventuellement en A1 mettre le format de cellule à 00":"00.
La saisie des 0 n'est pas nécessaire. 30 pour 00:30 et 815 pour 08:15

Stéphane

"Steve" %
Merci de ta réponse mais je dois garder le format de saisie qui est
SANS
virgule ou point.
Comme la solution proposé par Philippe. En résumé, je veux la solution
de


ce
dernier mais avec un format décimal:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Le résultat doit être de format 8.50 ou 8,50 et le total en conséquence
et


non plus 8:30 et je ne veux pas entre le . ou , tout comme je ne
voulais
pas
saisir le :

Steve



"Trirème" news:
Bonsoir Steve
Si pour toi l'heure en décimal signifie que 8,5 ou 8.5 (selon ton
séparateur décimal) vaut 8h30, 10.25 vaut 10h15 alors :
En A1 tu saisis 8.5 et en B1 tu écris ¡*"01:00:00"

Cordialement
Trirème

Bonjour,

Le mois dernier Un certain Philippe a solutionné mon problème de
saisie




de
temps rapide avec la solution suivante:

1/ Tu mets A1 en texte et tu tapes 0830
2/ tu mets B1 en heure hh:mm
3/ Tu mets dans B1 : =(GAUCHE(A1;2)*60+DROITE(A1;2))*"00:01:00"

Normalement, il s'affiche 08:30

Je dois maintenant convertir l'affichage de l'heure en décimal à la
saisie


et à l'affichage total. Que dois-je modifier pour cela?

Merci d'avance.

Steve Amirault


















Poster une réponse
Anonyme