Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

graphique avec écart

  • Initiateur de la discussion Initiateur de la discussion eastwick
  • 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 !

eastwick

XLDnaute Accro
Bonjour à toutes et tous,
Est-il possible de générer ce type de graphique (voir fichier) avec les informations du tableau ?
Ces informations peuvent changer de place pour vous faciliter le travail.

Je vous remercie.
 

Pièces jointes

Re : graphique avec écart

Re,

J'ai pu vérifier sur mon vieil ordi que sur Excel 2003 les points n'ont pas de propriétés Left et Top.

Donc la macro ne fonctionne pas, que la feuille soit protégée ou pas.

C'est peut-être la même chose sur Excel 2007.

A+
 
Re : graphique avec écart

Re CISCO,

Ceci fonctionnera peut-être sur Excel 2003 et Excel 2007 :

Code:
Private Sub Worksheet_Calculate()
'le tableau T définit les textes et les couleurs des Shapes
Dim x1, y1, x2, y2, x3, y3, x4, y4, x5, y5
With ChartObjects(1).Chart
  .SeriesCollection(1).Points(1).Select: x1 = Selection.Left: y1 = Selection.Top
  .SeriesCollection(1).Points(2).Select: x2 = Selection.Left: y2 = Selection.Top
  .SeriesCollection(1).Points(3).Select: x3 = Selection.Left: y3 = Selection.Top
  .SeriesCollection(1).Points(4).Select: x4 = Selection.Left: y4 = Selection.Top
  .SeriesCollection(1).Points(5).Select: x5 = Selection.Left: y5 = Selection.Top
  With .Shapes("Rectangle 1")
    .Width = x2 - x1: .Height = y1 - y4 'dimensionner d'abord
    .Left = x1: .Top = y4
    .TextFrame2.TextRange.Characters.Text = [T].Cells(1)
    .Fill.ForeColor.RGB = [T].Cells(1, 3).Interior.Color
  End With
  With .Shapes("Rectangle 2")
    .Width = x3 - x2: .Height = y1 - y4 'dimensionner d'abord
    .Left = x2: .Top = y4
    .TextFrame2.Orientation = msoTextOrientationUpward 'msoTextOrientationHorizontal
    .TextFrame2.TextRange.Characters.Text = [T].Cells(2, 1)
    .Fill.ForeColor.RGB = [T].Cells(2, 3).Interior.Color
  End With
  With .Shapes("Rectangle 3")
    .Width = x3 - x1: .Height = y4 - y5 'dimensionner d'abord
    .Left = x1: .Top = y5
    .TextFrame2.TextRange.Characters.Text = [T].Cells(3, 1)
    .Fill.ForeColor.RGB = [T].Cells(3, 3).Interior.Color
  End With
End With
ActiveCell.Activate
ThisWorkbook.Saved = True 'évite l'invite à la fermeture
End Sub
La feuille ne doit pas être protégée.

Fichiers joints.

Edit : non sur Excel 2003 .Select ne passe pas !

A+
 

Pièces jointes

Dernière édition:
Re : graphique avec écart

Re,

On peut préférer afficher les noms des séries dans l'étiquette de données du premier point.

Pour y arriver facilement, dans le fichier .xlsx, créer (provisoirement) et lancer cette macro :

Code:
Sub EtiquettePremierPoint()
Dim s As Series
For Each s In ActiveSheet.ChartObjects(1).Chart.SeriesCollection
  s.HasDataLabels = False
  s.Points(1).ApplyDataLabels
  s.Points(1).DataLabel.ShowSeriesName = True
  s.Points(1).DataLabel.ShowValue = False
Next
End Sub
Fichier (2).

Bonne nuit.

Edit 1 : pour simplifier les formules da la feuille "Source" j'ai défini les noms MinP MaxP MinQ MaxQ.

Edit 2 : si le graphique est très large (fichier 2 bis) il suffit de faire passer l'épaisseur du trait des séries de 2 à 4 pts pour qu'on ne le voit pas.

On pourrait aussi doubler le nombre de points...
 

Pièces jointes

Dernière édition:
Re : graphique avec écart

Bonjour job75🙂, Cisco🙂, le forum

Sur mon PC avec 2010 c'est la ligne .TextFrame2.TextRange.Characters.Text qui pose problème

Il faut enlever .Characters pour que cela marche.

Quid dans ce cas sur 2013 ?
 
Re : graphique avec écart

Bonjour chris 🙂

Mes dernières solutions par formules fonctionnent sur toutes versions, mieux vaut laisser tomber les précédentes.

[Edit] Pour répondre à ta question, sur Excel 2013 on peut retirer sans problème .Characters des fichiers (4) et (5).

A+
 
Dernière édition:
Re : graphique avec écart

Bonjour,

J'ai donc pris la dernière mouture, c'est parfait. Je reviens vers vous car mes modifications m'entrainent vers des erreurs. J'aimerais avoir les données inscrites dans le tableau jaune. Pour les prix (ordonnées) un mini de 1500 et un maxi de 1800. Enfin, si l'écart est négatif : réalisé < prévisionnel tant pour le prix que la quantité faire apparaitre ce déficit donc, en rouge. C'est beaucoup demander, j'en ai bien conscience.

Merci.
 

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
2
Affichages
153
Réponses
5
Affichages
283
Réponses
11
Affichages
342
Réponses
4
Affichages
285
Réponses
10
Affichages
300
  • Question Question
Microsoft 365 Graphique
Réponses
3
Affichages
174
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…