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 :

Conversion d'une valeur dans une étiquette de donnée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Décembre 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Contrôleur de gestion

    Informations forums :
    Inscription : Décembre 2016
    Messages : 27
    Points : 16
    Points
    16
    Par défaut Conversion d'une valeur dans une étiquette de donnée
    Bonjour à tous,

    Je vais tenter de vous expliquer mon problème. J'ai deux graphiques avec des étiquettes de données affichant des valeurs en % avec une décimale (5.5% par exemple) mais dont le type est String. J'aimerais pouvoir convertir ces valeurs en numérique, mais je déclenche à chaque fois une erreur d'exécution 13 incompatibilité de type. La seule fonction avec laquelle ça fonctionne est Val, mais elle me retourne des entiers alors que je veux des décimales avec un chiffre après la virgule.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    With Worksheets("Dashboard")
    For i = 1 To 2
        For Each pt In .ChartObjects("Graphique " & i).Chart.SeriesCollection(1).Points
           ValDataLab = pt.DataLabel.Text
          If CDdl(ValDataLab) < 0 Then
            pt.Interior.Color = RGB(255, 99, 71)
          Else: pt.Interior.Color = RGB(128, 192, 64)
          End If
        Next
       Next
    End with
    Est-ce que quelqu'un aurait une idée ?
    Merci à vous

    Waragnac

  2. #2
    Membre à l'essai
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Décembre 2016
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Contrôleur de gestion

    Informations forums :
    Inscription : Décembre 2016
    Messages : 27
    Points : 16
    Points
    16
    Par défaut
    Finalement j'ai trouvé une astuce, je ne vais pas convertir de données mais garder les valeurs en string et détecter la présence du signe -, avec ça je suis capable de déterminer s'il s'agit d'une valeur positive ou négative et faire ma mise en forme conditionnelle dans mon graphique :

    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
     
     
     
     '------------------------------ Mise en forme conditionnelle des bar charts
     
    With Worksheets("Dashboard")
     
       For i = 26 To 27
        For Each pt In .ChartObjects("Graphique " & i).Chart.SeriesCollection(1).Points
           ValDataLab = InStr(1, pt.DataLabel.Text, "-")
          If ValDataLab = 1 Then
            pt.Interior.Color = RGB(255, 99, 71)
          Else: pt.Interior.Color = RGB(128, 192, 64)
          End If
        Next
       Next
     
     
      End With
    Et ça fonctionne parfaitement bien comme ça.

    Bonne journée.

    Waragnac

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/03/2016, 14h14
  2. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  3. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  4. Réponses: 1
    Dernier message: 25/09/2006, 17h15
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

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