XL 2010 Résolu par Mapomme : calendrier date/heure dans même cellule = plus de msg d'alerte

Usine à gaz

XLDnaute Barbatruc
Bonjour à toutes et à tous,

Je croyais en avoir terminé avec le super calendrier de mon Cher Roland,
Mais il m'apparait un souci que je n'arrive pas à solutionner.

Pour raisons de rapidité et de confort, Roland a bien voulu faire en sorte qu'après avoir sélectionné une date, on puisse sélectionner l'heure afin que l'affichage date et heure soit dans la même cellule.

Bien évidemment, ça marche super bien.

Mais voilà une chose à laquelle je n'avais pas pensé :
A côté de mes cellules, j'ai une cellule qui me donne un message d'alerte si la date d'action est le jour ou est dépassée.
Formule : =SI(H9="";"";SI(H9<AUJOURDHUI()+1;"Urgent";""))

Si j'ai sélectionné, par exemple, le 4 décembre 2016 ou antérieur, normalement, mon message d'alerte doit s'afficher et je dois avoir la possibilité de faire un classement pas dates et heures.

ça fonctionne toujours si je ne mets que les dates mais ça ne marche plus si j'indique des heures.

Existe-t-il une formule qui ne prennent en compte que les date sans tenir compte des heures ?
J'ai tenté avec :
- "convertir",
- gauche : =SI(H10="";"";SI(GAUCHE(H10;8)<AUJOURDHUI()+1;"Urgent";""))
et d'autre trucs sans succès.

Comme d'habitude, si vous avez une idée, votre aide me sera précieuse.
Je joins un classeur test.
Avec mes remerciements,
Je vous souhaite à toutes et à tous un bon dimanche au chaud.
Amicalement,
Lionel,
 

Pièces jointes

  • calendrier Roland.xlsm
    77.7 KB · Affichages: 66

Shakki

XLDnaute Occasionnel
Bonjour,

Essaye comme ça.
Code:
=SI(H10="";"";SI(GAUCHE(H10;10)*1<AUJOURDHUI()+1;"Urgent";""))

Attention certains formats de dates sont avec des points au lieu de /. La formule ci-dessus risque de ne pas fonctionner dans ces cas-là

A+
 

Jacky67

XLDnaute Barbatruc
Bonjour à toutes et à tous,

Je croyais en avoir terminé avec le super calendrier de mon Cher Roland,
Mais il m'apparait un souci que je n'arrive pas à solutionner.

Pour raisons de rapidité et de confort, Roland a bien voulu faire en sorte qu'après avoir sélectionné une date, on puisse sélectionner l'heure afin que l'affichage date et heure soit dans la même cellule.

Bien évidemment, ça marche super bien.

Mais voilà une chose à laquelle je n'avais pas pensé :
A côté de mes cellules, j'ai une cellule qui me donne un message d'alerte si la date d'action est le jour ou est dépassée.
Formule : =SI(H9="";"";SI(H9<AUJOURDHUI()+1;"Urgent";""))

Si j'ai sélectionné, par exemple, le 4 décembre 2016 ou antérieur, normalement, mon message d'alerte doit s'afficher et je dois avoir la possibilité de faire un classement pas dates et heures.

ça fonctionne toujours si je ne mets que les dates mais ça ne marche plus si j'indique des heures.

Existe-t-il une formule qui ne prennent en compte que les date sans tenir compte des heures ?
J'ai tenté avec :
- "convertir",
- gauche : =SI(H10="";"";SI(GAUCHE(H10;8)<AUJOURDHUI()+1;"Urgent";""))
et d'autre trucs sans succès.

Comme d'habitude, si vous avez une idée, votre aide me sera précieuse.
Je joins un classeur test.
Avec mes remerciements,
Je vous souhaite à toutes et à tous un bon dimanche au chaud.
Amicalement,
Lionel,
Bonjour,
A condition que h10 soit une date reconnue par Excel (jj/mm/aa hh:mm)
=Ent(H10)
Retourne la date

=H10-ENT(H10)
Retourne l'heure
La cellule au format date ou heure selon,.....
 

Roland_M

XLDnaute Barbatruc
Bonjour tout le monde,

alors mon ami, encore des misères !?

évidemment le contenu de la cellule devient du texte et non plus une date !
je suis pas très doué en formule mais je vais y regardé ce matin !

EDIT: vous êtes des flèches les amis !
 

mapomme

XLDnaute Barbatruc
Bonjour arthour973,

Un essai dans le fichier joint:

La colonne H est formatée selon le format personnalisé :
Code:
jj/mm/aaaa hh:mm


La cellule K10 contient la formule :
VB:
=SI(H10="";"";SI(ENT(H10)<AUJOURDHUI()+1;"Urgent";""))


Dans le code du bouton "OK" du userform de saisie des heures, l'instruction pour afficher la date et heure a été modifiée:
VB:
ActiveCell = ActiveCell.Value2 + h / 24 + M / 24 / 60


nota: pour l'exemple, dans le fichier joint, les modifs ne sont appliquées qu'aux cellules H10 et K10.
 

Pièces jointes

  • arthour973- calendrier Roland- v1.xlsm
    75.8 KB · Affichages: 76

Roland_M

XLDnaute Barbatruc
re

les exemples fournies ci-dessus fonctionnent !
perso je choisirais celle de MaPomme !

les formats que tu m'avais demandés me semblaient pas très catholiques !
c'est pour ça quand je te dis qu'il faut essayer de tout anticiper penser à la compatibilité
reconnaissance des données ... comme ici c'était préférable un format reconnu par excel !
 
Dernière édition:

Discussions similaires

Réponses
4
Affichages
302

Statistiques des forums

Discussions
315 127
Messages
2 116 507
Membres
112 765
dernier inscrit
SIDIANW