Axe des abscisses qui ne s'actualise pas

  • Initiateur de la discussion Initiateur de la discussion GAMA7
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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

Dernière édition:
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
 
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
 
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
 
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

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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
26
Affichages
2 K
Retour