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 :

Membre de méthode ou de données introuvable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Par défaut Membre de méthode ou de données introuvable
    Bonjour,
    la ligne de code ci-dessous ne fonctionne pas au niveau de la classe TickLabels

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Chart.Axes(xlValue).TickLabels.NumberFormat = "0.0%"
    ca me sort le message suivant:" Erreur de compilation: Membre de méthode ou de données introuvable"
    j'ai vérifié dans le références disponibles rien n'est marqué comme manquant
    Merci pour votre aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour,

    Peut-être cela, mais je ne suis pas un expert en la matière

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ActiveChart.Axes(xlValue).TickLabels.NumberFormat = "0.00"

  3. #3
    Membre émérite
    Homme Profil pro
    Ingénieur Pilotage
    Inscrit en
    Avril 2009
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur Pilotage
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 405
    Par défaut
    Je confirme le post précédent ,
    Pour plus d'infos , regardes ce lien

  4. #4
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Par défaut
    Bonjour et merci pour vos reponses,
    le probleme n'est pas la, car lorsque j'ecris le code ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveChart.Axes(xlValue).
    et je fais CTRL+Espace dans la liste je ne trouve pas TickLabels, je trouve seulement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ActiveChart.Axes(xlValue).TickLabelSpacing
    ActiveChart.Axes(xlValue).TickLabelUnitType
    ActiveChart.Axes(xlValue).TickMarkSpacing
    ActiveChart.Axes(xlValue).TickMarkUnitType
    et quand je met le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveChart.Axes(xlValue).TickLabels.NumberFormat = "0.00"
    il m'affiche le message :Membre de méthode ou de données introuvable
    merci pour votre aide

  5. #5
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Es-tu allé suivre le lien donné précédemment car il me semble que la réponse y est donnée.

  6. #6
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    si tu veux la traduction, non dispo sur le lien, il suffit de consulter l'aide VBA directe...

    Cet objet représente les étiquettes de graduation associées aux graduations de l'axe spécifié du graphique. Cet objet n'est pas une collection. Aucun objet ne représente une seule étiquette de graduation. Vous devez renvoyer l'ensemble des étiquettes de graduation comme une unité.

    Le texte contenu dans l'étiquette de graduation de l'axe des abscisses provient du nom de l'abscisse associée dans le graphique. Le texte par défaut de l'étiquette de graduation de l'axe des abscisses est le nombre indiquant la position de l'abscisse par rapport à l'extrémité gauche de l'axe. Pour changer le nombre de marques de graduation non étiquetées entre les étiquettes de graduation, modifiez la propriété TickLabelSpacing de l'axe des abscisses.

    Le texte de l'étiquette de graduation de l'axe des ordonnées est calculé en fonction des propriétés MajorUnit, MinimumScale et MaximumScale de l'axe des ordonnées. Pour modifier le texte de l'étiquette de graduation de l'axe des ordonnées, vous devez modifier les valeurs de ces propriétés.
    l'important est la syntaxe :

    Utilisation de l'objet TickLabels
    Pour renvoyer l'objet TickLabels, spécifiez la propriété TickLabels. L'exemple suivant montre comment définir le format numérique des étiquettes de graduation de l'axe des ordonnées du graphique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myChart.Axes(xlValue).TickLabels.NumberFormat = "0.00"
    ou :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("sheet1").ChartObjects(1).Chart.Axes(xlValue).TickLabels.NumberFormat = "0.00"  ' incorporé
    c'est un manque explicite au niveau de ton objet Chart, Chart tout seul ?

    Si c'est une feuille graphique, tu dois indiquer Charts(index)... ou utiliser une variable objet / MyChart...

    cordialement,

    Didieir

  7. #7
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Par défaut
    Merci pour vos réponses,
    a vrai dire mon graphique est intégré dans un userform et la ça devient compliqué pour moi de le contrôler, voici le code qui permet l'affichage du 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
    20
    21
    22
    23
    24
    25
    26
    27
    Sub littleChart()
    Dim Chh As OWC11.ChChart
    Dim X As Integer, i As Integer
    Dim Tableau(3)
    
        Set Chh = ChartSpace2.Charts.Add
    
        For i = Chh.SeriesCollection.Count To 1 Step -1
            Chh.SeriesCollection.Delete i - 1
        Next i
        For i = 1 To 3
            Tableau(i) = Sheets("calculation").Cells(18, i)
        Next i
            For i = 1 To 3
                Plage(i) = Sheets("calculation").Cells(19, i)
            Next i
            With Chh
                .SetData D.chDimCategories, D.chDataLiteral, Tableau
                .SeriesCollection(X).SetData D.chDimValues, D.chDataLiteral, Plage
                .SeriesCollection(X).Interior.Color = 590000 * (i + 3)
    
                .Axes(xlValue).TickLabels.NumberFormat = "0.0%" 
    
            End With
            X = X + 1
        Erase Plage
    End Sub
    je crois que l'objet chart est défini sauf s'il faut le définir autrement
    la ligne en rouge génère le message d'erreur au niveau de TickLabels
    merci pour votre aide

  8. #8
    Membre éclairé
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Par défaut
    Bonjour,
    j'ai essayé le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ChartSpace2.Charts(1).Axes(xlValue).
    mais ça ne donne rien !!!

Discussions similaires

  1. Erreur de compilation: Membre de méthode ou de données introuvable
    Par toniodelavega dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/08/2010, 08h03
  2. Membre de méthode ou de données introuvable
    Par Brebiou dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 27/06/2008, 09h05
  3. Membre de méthode ou de données introuvable..
    Par Falcdyr dans le forum VBA Access
    Réponses: 5
    Dernier message: 23/04/2008, 12h17
  4. Membre de méthodes ou de données introuvable
    Par titeZ dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/08/2007, 18h06
  5. Membre de méthode ou de donnée introuvable
    Par samtheh dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/07/2007, 09h37

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