Axe des abscisses qui ne s'actualise pas

GAMA7

XLDnaute Nouveau
Bonjour à tous

J'ai un graphique qui évolue quand on rajoute des données dans le tableau.

Cependant alors que les histogrammes des valeurs s'ajoutent bien, les dates correspondants ne s'affichent pas alors que quand je regarde les données sélectionnées elles le sont bien...

Quelqu'un peut -il m'éclairer car je perds un temps fou sur quelque chose de, je suis certaine, très simple à effectuer.

Merci à tous
 

Pièces jointes

  • données gama7.xlsx
    28.6 KB · Affichages: 31

job75

XLDnaute Barbatruc
Bonjour GAMA7, bienvenue sur XLD,

En effet les 2 dernières dates 24-mai et 6-juin (2018) ne s'affichent pas sur l'axe des abscisses.

C'est dû au fait que l'axe des abscisses n'est pas défini de la même manière pour toutes les 36 séries.

[Edit] Pour la 1ère série c'est $A$11:$B$28 mais pour toutes les autres c'est $A$6:$B$26.

Le plus simple c'est d'utiliser la plage $A$6:$B$28 du tableau Excel, les lignes masquées ne sont pas traitées.

Plutôt que de faire les modifications manuellement il vaut mieux exécuter cette macro :
Code:
Sub AxeX()
Dim plageX As Range, i%
With Feuil1 'CodeName
    Set plageX = .ListObjects(1).DataBodyRange.Columns(1).Resize(, 2) 'colonnes A:B
    With .ChartObjects(1).Chart
        For i = 1 To .SeriesCollection.Count
            .SeriesCollection(i).XValues = plageX
        Next
    End With
End With
End Sub
Fichier joint après exécution de la macro.

A+
 

Pièces jointes

  • données gama7(1).xlsm
    36.2 KB · Affichages: 27
Dernière édition:

GAMA7

XLDnaute Nouveau
Je pensais être sur un forum d'entraide pour Excel, j'ai pourtant un Bac +8 et non je n'ai jamais manipulé les macros pendant toutes ces années d'études ! Peut être faut-il une spécialité en informatique ou autre que je ne possède visiblement pas.

Je resterai polie en vous remerciant malgré tout et en allant trouver de l'aide ailleurs.

Belle journée
 

Claude5

XLDnaute Occasionnel
Bonjour,

concernant la macro (je ne suis pas un spécialiste) dans votre fichier Excel vous avez un onglet macro et en cliquant dessus vous avez le nom de la macro qui doit être ExeX. En cliquant dessus, cela met à jour votre travail
 

GAMA7

XLDnaute Nouveau
Merci Claude5, c'est effectivement ce que j'ai fait, mais je n'ai envoyé qu'un extrait de mes résultats et je dois appliquer la même méthode pour d'autre feuille avec d'autres tableaux et même si je colle la macro donnée par Mr plus haut, cela ne fonctionne pas. Certainement car je ne m'y connais pas. Je vais chercher encore. Merci
 

VIARD

XLDnaute Impliqué
Je n'en doute pas, mais il faut se mettre à la portée de tout le monde, car tout le monde n'est pas "pro" . Merci en tous cas
Bonjour GAMA7, Job75, Claudie5 toutes et tous

Salutation Job.
Ce qu'a effectué "Job" est très bien, ça évite de mettre les mains dans le cambouis.
J'ai donc repris sa macro, c'est plus simple et adapté au fichier.
fichier joint.

A+ Jean-Paul
 

Pièces jointes

  • Etude La Hume (2).xlsm
    279.4 KB · Affichages: 29

job75

XLDnaute Barbatruc
Bonjour,

Je comprends qu'il faut mettre à jour les graphiques des feuilles "Ech.C" et "Ent.int".

Alors clic droit sur chaque onglet => Visualiser le code et coller la même macro :
Code:
Sub AxeX()
Dim plageX As Range, i%
With Me 'cette feuille
    Set plageX = .ListObjects(1).DataBodyRange.Columns(1).Resize(, 2) 'colonnes A:B
    With .ChartObjects(1).Chart
        For i = 1 To .SeriesCollection.Count
            .SeriesCollection(i).XValues = plageX
        Next
    End With
End With
End Sub
Et affecter chaque macro à chacun des boutons "MAJ Axe X".

Fichier joint.

A+
 

Pièces jointes

  • Etude La Hume - job75(1).xlsm
    280.2 KB · Affichages: 24

Discussions similaires

Statistiques des forums

Discussions
312 106
Messages
2 085 351
Membres
102 871
dernier inscrit
Maïmanko