Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/09/2011, 15h24   #1
Membre habitué
 
Inscription : mai 2007
Messages : 314
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 314
Points : 106
Points : 106
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 :
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
LaPanic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 16h02   #2
Membre expérimenté
 
Homme René LE CORNEC
Assistant aux utilisateurs
Inscription : septembre 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Nom : Homme René LE CORNEC
Âge : 51
Localisation : France

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

Informations forums :
Inscription : septembre 2007
Messages : 1 114
Points : 513
Points : 513
Bonjour,

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

Code :
1
2
 
ActiveChart.Axes(xlValue).TickLabels.NumberFormat = "0.00"
__________________
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
NEC14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 16h41   #3
Membre confirmé
 
Avatar de lelensois16
 
Homme Romain M.
Étudiant
Inscription : avril 2009
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Romain M.
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 167
Points : 204
Points : 204
Je confirme le post précédent ,
Pour plus d'infos , regardes ce lien
lelensois16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 10h08   #4
Membre habitué
 
Inscription : mai 2007
Messages : 314
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 314
Points : 106
Points : 106
Bonjour et merci pour vos reponses,
le probleme n'est pas la, car lorsque j'ecris le code ci-dessous
Code :
ActiveChart.Axes(xlValue).
et je fais CTRL+Espace dans la liste je ne trouve pas TickLabels, je trouve seulement:
Code :
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 :
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
LaPanic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 17h48   #5
Membre expérimenté
 
Homme René LE CORNEC
Assistant aux utilisateurs
Inscription : septembre 2007
Messages : 1 114
Détails du profil
Informations personnelles :
Nom : Homme René LE CORNEC
Âge : 51
Localisation : France

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

Informations forums :
Inscription : septembre 2007
Messages : 1 114
Points : 513
Points : 513
Es-tu allé suivre le lien donné précédemment car il me semble que la réponse y est donnée.
__________________
"Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
NEC14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 17h58   #6
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 353
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 353
Points : 4 685
Points : 4 685
Bonjour,

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

Citation:
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 :

Citation:
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 :
myChart.Axes(xlValue).TickLabels.NumberFormat = "0.00"
ou :

Code :
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
__________________
Didier Gonard

Ps :
Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite !
Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2011, 10h28   #7
Membre habitué
 
Inscription : mai 2007
Messages : 314
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 314
Points : 106
Points : 106
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 :
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
LaPanic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 10h24   #8
Membre habitué
 
Inscription : mai 2007
Messages : 314
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 314
Points : 106
Points : 106
Bonjour,
j'ai essayé le code suivant:
Code :
ChartSpace2.Charts(1).Axes(xlValue).
mais ça ne donne rien !!!
LaPanic est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h21.


 
 
 
 
Partenaires

Hébergement Web