Format conditionnel en fonction du type de cellule

Résolu
Bonjour,

Amateur en Excel, je découvre les nouvelles fonctionnalités de Excel 2007.

Je souhaite changer le format d'une cellule lorsque l'on remplace la formule de celle-ci par un nombre.

Par exemple : dans une cellule, une fonction "si" me renvoie une valeur numérique, mais si quelqu'un écrase cette formule par un nombre, je souhaite identifier la cellule changée par un changement de format de celle-ci.

(Nota : je ne souhaite pas protéger la cellule)

Merci de votre réponse

3 réponses

  1. Bonjour,

    1° Ouvrir l'editeur avec Alt F11
    2° Inserer Module
    3° mettre le code suivant dans le module :

    Function EF(cel As Range) As Boolean
    EF = False
    Application.Volatile
    If Left(cel.FormulaLocal, 1) = "=" Then EF = True
    End Function

    Puis fermer l'editeur

    4° sur la feuille selectionner la cellule ou la plage de cellule à verifier
    5° Accueil Mise en Forme Conditionnelle Nouvelle regle Utiliser une formule....
    et entrer la formule suivante avant de choisir un format:
    =EF(C6)=FAUX

    ou C6 est l'adresse de la cellule ou de la premiere de la plage

    Cdlmnt
    0
    1. Merci, je vais tester cette solution, qui, si j'ai bien compris, vient vérifier que la cellule commence par un "=" ou pas

      Bonne journée
      0
  2. Cela marche, c'est super
    Merci
    0
    1. Contributeur
      Salut le forum

      Sélectionne la cellule A1 » Insertion noms définir
      CelFormule fait référence à =LIRE.CELLULE(48;Feuil1!A1)

      Dans la mise en forme conditionnelle utilise
      La formule est =NON(CelFormule)

      Mytå
      -1
      1. Bonjour,

        Merci pour ta réponse.
        Dans quel type de règle de la mise en forme conditionnelle faut-il mettre la formule? la dernière?
        J'ai essayé et pas le résultat attendu...

        Cdlt
        0
      2. OK, j'y suis finalement arrivé
        Merci

        Bonne journée
        0