IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Mise en forme conditionnelle avec icones par rapport au contenu de la cellule du dessus [XL-2007]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut Mise en forme conditionnelle avec icones par rapport au contenu de la cellule du dessus
    Bonjour,

    je souhaiterais sur chaque ligne d'une colonne mettre une flèche indiquant si la valeur est plus grande, identique ou plus petite que dans la ligne précédente.

    Excel n'apprécie que les références absolues.

    Avez-vous une solution ?

    Merci. ESVBA

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    Bonjour,

    Créer un nouvelle colonne qui calcule la différence entre tes lignes, l'utiliser pour la mise en forme, masquer la colonne inutile.

  3. #3
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut bonjour halaster08
    Merci de votre aide.

    oui, c'est la solution que j'utilise depuis... des années (même avec des caractères spéciaux Wingding, off<2007)

    C'est de ma faute, je n'ai pas précisé que je ne voulais pas ajouter de colonne.

    ESVBA

  4. #4
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Si tu veux une mise en forme qui dépend de l'écart avec la valeur précédente. Tu dois utiliser une formule.

    Par contre, dans ce cas, sauf erreur de ma part, tu ne peux pas utiliser les les jeux d’icônes.

    Éventuellement, pourquoi ne pas utiliser de colonne supplémentaire ? il peut exister des solutions suivant la raisons ...

  5. #5
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut
    j'ai progressé mais avec de mauvais résultats :
    Nom : 2016.png
Affichages : 6067
Taille : 20,6 Ko

    Colonne fond bleu, ce que je veux (ancienne méthode avec colonne supplémentaire, MFC et police Wingding)
    Fond jaune les erreurs, de mes formules de MFC.

    par exemple en colonne "G", j'ai cette formule dans la mise en forme conditionnelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER($C$6;LIGNE()-7;0;1;1)
    avec icone verte pour ">"
    avec icone jaune pour ">="

    mais j'ai des erreurs. Pourtant dans la colonne "H", j'ai la valeur obtenu par ma formule. On voit bien que les valeurs sont celles de la ligne du dessus qui me servent à comparer.

    La comparaison n'est pas bonne dans certains cas.

    J'ai testé avec une formule même chose (icone drapeau).

    Avez-vous une solution ?

    Merci.

    ESVBA

  6. #6
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    Citation Envoyé par ESVBA Voir le message
    C'est de ma faute, je n'ai pas précisé que je ne voulais pas ajouter de colonne.
    Dans ce cas il faudrait passer par du vba et faire une boucle pour mettre sur chaque cellule un format conditionnel différent.
    Mais je ne suis pas sur que ce soit une bonne solution si le nombre de ligne est grand.

    Obtenu via l'enregistreur de macro, donc il y a du nettoyage a faire, j'ai juste mis un for pour l'exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    For i = 2 To 9
        Range("A" & i).Select
        Selection.FormatConditions.AddIconSetCondition
        Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
        With Selection.FormatConditions(1)
            .ReverseOrder = False
            .ShowIconOnly = False
            .IconSet = ActiveWorkbook.IconSets(xl3Arrows)
        End With
        With Selection.FormatConditions(1).IconCriteria(2)
            .Type = xlConditionValueFormula
            .Value = "=Sheet1!$A$" & i - 1
            .Operator = 7
        End With
        With Selection.FormatConditions(1).IconCriteria(3)
            .Type = xlConditionValueFormula
            .Value = "=Sheet1!$A$" & i - 1
            .Operator = 5
        End With
    Next

  7. #7
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut
    Effectivement, je ne souhaite pas de code VBA.


    Sûrement pas un code VBA pour mettre un format conditionnel.

    Le code n'est pas automatique, et ça ralentit l'ensemble. Alors qu'un format conditionnel est plus rapide et toujours appliqué en ajoutant des lignes.
    Un code VBA pour mettre directement le caractère WingDing, non, je le fais en formule.

    Par contre, si quelqu'un pouvait m'expliquer pourquoi mes formules ne fonctionnent pas...


    jerome.vaussenat
    Bonjour Jérome, je souhaite ne pas m'encombrer d'une colonne supplémentaire est des 3 mises en formes pour la couleur.
    Avec des recopies de cellules les MFC pullulent et deviennent impossible à gérer.

    Je pensais à quelque chose de plus simple, à une astuce que je ne connais pas.

    ESVBA

  8. #8
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    BOnjour

    Les MFC à base d'icônes ne peuvent utiliser d'adressage relatif donc il n'y a pas de solution autres que celles proposées... ou celle-ci à base de pseudo icônes liées au format de nombre http://www.excel-formations.fr/Trucs_astuces/MFC05.php.

    Je ne sais plus si le format de nombre fait partie de la MFC sur 2007

  9. #9
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    Citation Envoyé par ESVBA Voir le message
    Par contre, si quelqu'un pouvait m'expliquer pourquoi mes formules ne fonctionnent pas...
    Tu compare chaque valeur avec celle de juin 12, et pas avec celle du dessus.

    edit: +1 Chris, je connaissais pas ce truc avec les formats perso

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 14
    Dernier message: 27/02/2015, 14h14
  2. [XL-2000] Mise en forme conditionnelle avec Jeux d'icones
    Par nanmer dans le forum Excel
    Réponses: 5
    Dernier message: 25/11/2014, 00h19
  3. mise en forme conditionnelle avec date
    Par jeff192 dans le forum Excel
    Réponses: 1
    Dernier message: 20/03/2008, 16h08
  4. Mise en forme conditionnelle avec Access 97
    Par soso78 dans le forum IHM
    Réponses: 4
    Dernier message: 22/11/2007, 20h25
  5. Réponses: 4
    Dernier message: 29/03/2007, 09h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo