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 :

Comparaison de valeurs + couleurs associées


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut Comparaison de valeurs + couleurs associées
    Bonjour,

    J'ai des cellules de C14 à H14 dont le résultat est en pourcentage et s'obtient avec la fonction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub func_taux_de_placement_jour()
    Range("C14").Formula = IIf(Range("C13").Value <> "", "=C12/C13", "0.00%")
    Range("D14").Formula = IIf(Range("D13").Value <> "", "=D12/D13", "0.00%")
    Range("E14").Formula = IIf(Range("E13").Value <> "", "=E12/E13", "0.00%")
    Range("F14").Formula = IIf(Range("F13").Value <> "", "=F12/F13", "0.00%")
    Range("G14").Formula = IIf(Range("G13").Value <> "", "=G12/G13", "0.00%")
    Range("H14").Formula = IIf(Range("H13").Value <> "", "=H12/H13", "0.00%")
    End Sub
    J'ai mis en place une fonction qui vérifie les valeurs obtenues afin d'effectuer des comparaisons que voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub func_verif_taux_de_placement()
    If Range("C14:H14").Value >= 15 Then
    Range("C14:H14").Interior.ColorIndex = 1
    End If
    If Range("C14:H14").Value < 15 Then
    Range("C14:H14").Interior.ColorIndex = 2
    End If
    If Range("C14:H14").Value < 10 Then
    Range("C14:H14").Interior.ColorIndex = 3
    End If
    End Sub
    J'obtiens le message suivant:
    Erreur de type 13
    Incompatibilité de type
    Je ne vois pas du tout ce qui se passe, un coup de main s'il vous plaît ?

    Merci d'avance

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Range("C14:H14").Value >= 15 Then
    Une plage contenant plusieurs cellules ne peut pas faire référence à une seule valeur.

    est ce la somme de la plage qui doit être supérieur à 15?

  3. #3
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    Chaque cellule doit-être >= 15 et non la plage entière

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    est ce cela que tu souhaites faire
    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
    Sub func_verif_taux_de_placement()
    Dim Rg As Range
     
    For Each Rg In Range("C14:H14")
        Select Case Rg.Value
            Case Is < 10
                Rg.Interior.ColorIndex = 3
            Case 10 To 15
                Rg.Interior.ColorIndex = 2
            Case Is >= 15
                Rg.Interior.ColorIndex = 1
        End Select
    Next Rg
     
    End Sub

  5. #5
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut
    C'est exactement ce que je cherche sauf que la plage de cellules est toute en rouge malgré que les valeurs soient différentes.

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Je me trompe peut etre, mais si tes valeurs sont des taux, il faut mettre 0.10 a la place de 10 (et ainsi sur chaque valeur testée)

Discussions similaires

  1. Réponses: 10
    Dernier message: 07/12/2006, 20h52
  2. GTK+ comparaison entier valeur du pointeur
    Par Emyleet dans le forum GTK+ avec C & C++
    Réponses: 10
    Dernier message: 21/07/2006, 15h28
  3. comparaison de valeur sur un résultat de requete
    Par griese dans le forum Langage
    Réponses: 5
    Dernier message: 28/06/2006, 15h23
  4. comparaison de valeurs
    Par Flobynaldo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/05/2006, 16h56
  5. Comparaison de valeurs stockees dans un meme champ
    Par Tartenpion dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/02/2006, 21h33

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