Mise en forme d'une cellule
Résolu
Nicnop
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
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.
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:
- Mise en forme d'une cellule
- Mise en forme conditionnelle excel - Guide
- Mise en forme tableau word - Guide
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise en forme tableau croisé dynamique - Guide
- Mise a jour windows 10 - Accueil - Mise à jour
5 réponses
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
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
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
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
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
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
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
Encore merci à tous
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
à 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