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

Macros et VBA Excel Discussion :

Mise en forme conditionnelle pour une évolution (flèches)


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 115
    Points : 41
    Points
    41
    Par défaut Mise en forme conditionnelle pour une évolution (flèches)
    Bonjour,

    Voilà, je débute avec les mises en forme conditionnelles et en fouinant sur Excel 2007, j'ai vu quelques possibilités, notamment avec des symboles ou icônes. Je trouve çà assez intéressant du fait que je travaille souvent avec des tableaux ayant des évolutions. Je me suis donc dit qu'une flèche est assez intuitive au niveau de la compréhension et que si j'arrivais à m'en servir, çà serait pas mal.

    Alors par exemple, je voulais savoir comment faire pour mettre une flèche verte quand c'est une évolution positive (entre une ligne et la ligne précédente) ; une flèche jaune quand il y stagnation ; et rouge quand il y a une baisse. Je me doute qu'il faille rentrer un code quelque part car les règles pré-sélectionnables ne me semblent pas convenir entièrement.

    Je vous remercie grandement et vous souhaite une bonne fin de journée.

  2. #2
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    Une solution :
    Ta cellule vaut Valeur au temp2-valeur au temps1 Donc si elle est positive on est en croissance négative en décroissance
    Dans format tu choisie une un style personalisé et tu met cette formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [>0]fleche haut;[<0]fleche bac;0
    les flèche sont obtenue en faisant Alt+30 et Alt+31(elle ne passe pas sur le forum mais sur excel c'est bon)
    Après tu utilise les mise en forme conditionnelle pour les couleur (il doit y avoir un moyen de les intégrer dans la formule)

    Bon c'est pas le pied comme méthode mais je trouve que c'est pas mal pour un forme dédier au VBA et non a Excel . Sur le bon forum tu auras peut être une meilleur réponse
    « Il n'y a pas de recette miracle qui permet aux gens d’écrire des programmes corrects sans avoir à réfléchir. Il faut apprendre aux gens comment réfléchir »

  3. #3
    Membre émérite Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Points : 2 662
    Points
    2 662
    Par défaut
    Bonjour,
    Je me permets une autre solution.
    En supposant les données en A1 et A3, la flèche en A2.
    Utilise le style de police Wingdings3, la lettre g représente une flèche horizontale, la lettre k une flèche diagonale vers le haut de gauche à droite et la lettre m une flèche diagonale vers le bas de gauche à droite. (Il y a d'autres possibilités)
    Formule à mettre en B1:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =IF(A1=A3;"g";IF(A1>A3;"m";"k"))
    Tu peux maitenant, dans le format conditionnel, indiquer que si la valeur de B2 = g alors couleur orange, etc...
    A+
    N'oubliez pas le si votre problème est solutionné.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 115
    Points : 41
    Points
    41
    Par défaut
    Bonjour,

    Tout d'abord, désolé pour le retard.
    Alors j'ai jeté un oeil sur vos solutions mais je rencontre quelques problèmes :

    -
    Dans format tu choisie une un style personnalisé et tu met cette formule
    : je ne sais pas où se trouve la rubrique "format" et comment y mettre une expression telle que celle évoquée

    -
    Sur le bon forum tu auras peut être une meilleur réponse
    : quel est le bon forum alors pour ce genre de question SVP car ce que je recherche se trouve dans Excel et sera sans doute du VBA ?

    - enfin, pour la 2e solution, je pense qu'une mise en forme conditionnelle est plus simple non plutôt que d'utiliser une police ? Mais j'ai quand même essayé et j'obtiens toujours plusieurs flèches au lieu d'une seule. Ensuite, ce que je recherche c'est avoir dans une même cellule ma donnée (en % par exemple) et dans la même cellule, une flèche. Donc si le pourcentage est positif, une flèche vers le haut...

    C'est frustrant quand même car Excel 2007 présente des possibilités de mise en forme conditionnelle avec des symboles (feux tricolores...) mais si c'est trop difficile à mettre en œuvre...

    En tout cas, merci quand même pour votre aide. Bonne journée

  5. #5
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    Ben pour trouver format tu fait un clique droit sur la cellule et la tu choisie format de cellule, onglet nombre et la tu choisie personalisé dans la liste.
    Le bon forum je parlé du forum excel plutot que le forum VBA, puisque ce n'est pas vraiment une macro que tu cherches (même si cela reste possible de faire une macro c'est juste qu'il y a beaucoup plus simple)

    Par contre si tu veux et la fleche et le pourcentage je ne voit pas trop. Peut être effectivement une macro, mais ca ne serrais pas plus simple d'utiliser le changement de police (plus jolie) dans une colonne le pourcentage dans la colonne d'a coté et de ne pas mettre de bordure entre les deux? (tu peux même aligné les valeur de la première a droite et celle de la deuxième a gauche)
    « Il n'y a pas de recette miracle qui permet aux gens d’écrire des programmes corrects sans avoir à réfléchir. Il faut apprendre aux gens comment réfléchir »

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 115
    Points : 41
    Points
    41
    Par défaut
    Ok pour le format. Merci bien. Je vais essayer...

    Par contre si tu veux et la fleche et le pourcentage je ne voit pas trop. Peut être effectivement une macro, mais ca ne serrais pas plus simple d'utiliser le changement de police (plus jolie) dans une colonne le pourcentage dans la colonne d'a coté et de ne pas mettre de bordure entre les deux? (tu peux même aligné les valeur de la première a droite et celle de la deuxième a gauche)
    Alors non, je ne pense pas que ce sera plus joli car les flèches disponibles avec la mise en forme conditionnelle sont déjà en couleur et ont un aspect satisfaisant (mieux que la police de caractères). Ta réponse me fait penser qu'on ne parle pas de la même chose depuis le début ou bien que tu ne vois pas à quoi cette mise en forme conditionnelle ressemble. Je te rappelle que je travaille sur Excel 2007.

    Merci en tout cas

  7. #7
    Membre chevronné Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Points : 2 168
    Points
    2 168
    Par défaut
    C'ets vrai que j'avais zapé ce point, je n'ai 2007 que chez moi du coup je ne pourrais pas tester avant ce soir désolé
    « Il n'y a pas de recette miracle qui permet aux gens d’écrire des programmes corrects sans avoir à réfléchir. Il faut apprendre aux gens comment réfléchir »

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 115
    Points : 41
    Points
    41
    Par défaut
    C'est pas grave. C'est déjà sympa de m'aider. Bonne fin de journée alors. A+

Discussions similaires

  1. [XL-2013] mise en forme conditionnelle pour vérifier une somme
    Par jeanpierreco dans le forum Excel
    Réponses: 1
    Dernier message: 07/03/2015, 20h13
  2. Mise en Forme conditionnelle pour une valeur négative
    Par spitfire26 dans le forum Excel
    Réponses: 2
    Dernier message: 22/03/2012, 21h48
  3. [AC-2003] mise en forme conditionnelle pour une liste modifiable
    Par Miss Ti dans le forum VBA Access
    Réponses: 4
    Dernier message: 17/06/2009, 14h37
  4. Mise en forme conditionnelle pour une date
    Par Michel DELAVAL dans le forum Access
    Réponses: 4
    Dernier message: 03/10/2006, 21h31
  5. Réponses: 3
    Dernier message: 23/06/2006, 11h58

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