MEFC d'une cellule par rapport à une autre

Fermé
Tom 44 Messages postés 47 Date d'inscription mardi 30 juillet 2013 Statut Membre Dernière intervention 11 mars 2014 - 11 mars 2014 à 08:24
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 11 mars 2014 à 15:32
Bonjour,

Je suis à la recherche de la formule miracle qui me permettrait de mettre en forme une cellule par rapport à une autre en considérant que la valeurs de cette dernière est une date.

En résumé, j'ai une colonne A avec des dates, et je souhaiterai trouver la possibilité de mettre en forme une colonne B comme suit : vert si date dans A et rouge si vide dans A.

En espérant que l'un ou l'une d'entre vous pourra m'aiguiller.

Merci par avance.

5 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
Modifié par Vaucluse le 11/03/2014 à 08:36
Bonjour
sélectionnez le champ en B
MFC par formule
(Ruban /Accueil / Mise ne forme conditionnelle > nouvelle règle et "utiliser une formule")

la formule est:
=$A1>0 ou=$A1<>""
format / vert / OK
cela devrait suffire si vous formatez de base B en rouge.
Si vous voulez les deux régles:
dans la fenêtre de MFC, "nouvelle règle" ou ajouter:
=$A1 ou A1=""
rouge

crdlmnt


Errare humanum est, perseverare diabolicum
0
Bonjour Vaucluse,

Merci pour votre aide.
La première formule fonctionne parfaitement mais pas la deuxième :-(
Dois mettre une des 2 règles en priorité ou cocher la case d'interruption si vrai pour l'une des 2 ?

merci encore pour votre aide.
Cdt,
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
11 mars 2014 à 11:18
En principe les deux formules devraient fonctionner quelque soit leur ordre et sans le verrouillage, à condition bien sur que votre colonne A soit bien remplies avec des dates ou rien.
Si c'"est le cas et que ça ne fonctionne pas, quelles sont les formules exactes que vous utilisez,
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
11 mars 2014 à 09:04
Bonjour Tom 44

Malheureusement, « la formule miracle » n'existe pas sous Excel, en effet, pour Excel une date n'est qu'une représentation particulière (un format) d'un nombre positif (le nombre de jour écoulé depuis la veille du 1 janvier 1900).

Excel ne différencie pas les dates des autres nombres positif !!!. Ce n'est possible que par l'intermédiaire d'une macro qui vérifie le contenu et le format de la cellule.

Si tu n'as pas besoin de faire cette différence, utilises les formules proposées par Vaucluse (bonjour)
0
Tom 44 Messages postés 47 Date d'inscription mardi 30 juillet 2013 Statut Membre Dernière intervention 11 mars 2014
11 mars 2014 à 09:11
Bonjour Patrice,

Merci pour ces précisions.
Seulement ne m'y connaissant pas trop en VBA, auriez vous à disposition cette solution ?

merci par avance.
0

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

Posez votre question
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
11 mars 2014 à 15:32
Bonjour,

Une fonction estdate en VBA, à mettre dans un module standard :
Option Private Module
Option Explicit
Public Function estdate(c As Range) As Boolean
  estdate = IsDate(c.Cells(1, 1).Value)
End Function

Formule à utiliser (dans une cellule ou comme MFC):
=estdate(A1)
0