Mise en forme d'une cellule

Résolu/Fermé
Nicnop Messages postés 2 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 18 avril 2013 - 18 avril 2013 à 11:30
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 18 avril 2013 à 16:38
Bonjour à tous,

Je suis nouveau sur ce forum et pas un spécialiste d'excel...
J'aimerais que le résultat d'une cellule ne s'affiche que pendant certaines heures de la journée, par exemple de 11h à 13h; ou que le résultat se colore pendant cette plage horaire. Il faudrait donc que la condition fasse référence à l'horloge interne du pc. Est-il possible de conditionner le format d'une cellule de cette manière et si oui comment?
Merci pour votre aide et votre précieux savoir.

Bien à vous.
A voir également:

5 réponses

Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 111
18 avril 2013 à 11:46
Salut,

Complexe mais possible en VBA uniquement, mais si tu n'as aucune notion en VBA ce sera difficile.
Si je comprends bien tu veux afficher le contenu d'une cellule de 11 à 13 heures mais en dehors de cette fourchette le contenu est masqué ou effacé, et ce contenu fait l'objet d'une formule ou est il saisi manuellement
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 421
18 avril 2013 à 11:53
Bonjour
sauf erreur il semble que les régles de MFC ne prennent pas en compte les codes MAINTENAT.
Vous pouvez avec trois cellules hors champ, adapter une MFC par formule:
X1 feure début
X2 heure fin
X3 la formule:
=MOD(MAINTENANT();AUJOURDHUI())
et la formule de MFC pour une cellule A1 devient:
=ET(A1>=$X$1;A1<=$X$2)

crdlmnt
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 111
18 avril 2013 à 13:30
Re,

Oui mais l'événement MAINTENANT() comme AUJOURDHUI() sont statiques et ne changeront que si une saisie avec l'événement Entrée est activée ou l'utilisation de la touche de fonction F9 par exemple, mais si aucune action n'est opérée sur le fichier rien ne bougera même si on ajoute un événement en VBA comme

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub

seul à ma connaissance le VBA peut le faire, avec ce genre de procédure

Sub lancer_Procédure()
Application.OnTime TimeValue("12:00:00"), "Mon Code"
End Sub

Mais dans la Thiswokbook il faudra à l'ouverture du fichier armer la procédure avec

Private Sub Workbook_Open()
lancer_Procédure
End Sub

sans oublier de la désactiver à la fermeture du fichier

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnTime TimeValue("12:00:00"), "Mon Code", , False
End Sub

Mon Code étant une macro événementielle
0
Nicnop Messages postés 2 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 18 avril 2013
18 avril 2013 à 14:06
Merci à tous mon problème est résolu grâce à la proposition de Vaucluse. Je voudrais maintenant que rien ne s'affiche dans la cellule si l'heure réelle sort de ma plage horaire définie. Pour l'instant 0 apparaît. Comment faire?

Encore merci à tous
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 421
Modifié par Vaucluse le 18/04/2013 à 16:40
Ma proposition portait sur une MFC mais quel est la formule que vous avez dans cette cellule pour afficher 0?
à vous lire.
vous pouvez toujours au pire décocher dans les options Excel la rubrique:
"afficher un 0 dans les cellules de valeur nulle "
sur Excel 2007
Logo microsoft en haut à gauche / options Excel en bas et mliste: Options avancées.

crdlmnt
0