Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Faciliter la saisie de temps...

10 réponses
Avatar
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

10 réponses

Avatar
Trirème
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




Avatar
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" a écrit dans le message de
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






Avatar
AV
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
Avatar
Steve
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" a écrit dans le message de
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




Avatar
SL
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" a écrit dans le message de news:
%
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" a écrit dans le message de
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










Avatar
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" a écrit dans le message de
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" a écrit dans le message de news:
%
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" a écrit dans le message de
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














Avatar
SL
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" a écrit dans le message de news:

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" a écrit dans le message de
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" a écrit dans le message de news:
%
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" a écrit dans le message de
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


















Avatar
AV
.... 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

Avatar
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" a écrit dans le message de
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" a écrit dans le message de news:
%
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" a écrit dans le message de
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














Avatar
SL
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" a écrit dans le message de news:
%
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" a écrit dans le message de
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" a écrit dans le message de news:
%
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" a écrit dans le message de
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