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

faire un graph avec données de plusieurs feuilles

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

yaya73

XLDnaute Nouveau
Bonjour,

tout nouveau sur ce forum, je me lance pour ma 1ere question ;-)
voila mon problème, j'ai 3 feuilles :

1 feuille : un tableau avec 5 données X et 5 données Y
2 feuille : un tableau avec 5 données X et 5 données Y

3 feuille :
je souhaiterais faire un graphique avec les données de feuille1 et 2

en gros le graph récupère les données en X sur feuille 1 et 2 et fait la courbe.
idem pour Y
exemple :

Actuellement j'ai cela :
=SERIE(;;'données 1'!$B$2:$H$2;1) => ce qui me donne la courbe de la feuille 1 en X

mais je voudrais que la feuille 2 s'adapte au graphique afin de prolonger la courbe du style
=SERIE(;;'données 1'!$B$2:$H$2;1) + (;;'données 2'!$B$2:$H$2;1)


Mais bien-sur cela ne fonctionne pas
Si qq'un pouvait m'aider, ca serait cooooooooool
merci
 

Pièces jointes

Re : faire un graph avec données de plusieurs feuilles

Bonjour,

Pourquoi ne pas rassembler les données X et les données Y des 2 feuilles dans une nouvelle feuille
et construire le graphique à partir des données concaténées ???

Sinon (et pour le fun) :

A LA MAIN
affichez les données source du graphique et modifiez la Série1
Valeurs
={6\6\7\8\5\9\5\16\16\17\18\15\19\15}
Etiquettes des X
={50\-4\-3\-2\-1\-2\-1\-5\-4\-3\0\1\2\3}

EN VBA
copiez le code suivant dans un module standard

Code:
Sub graph_pmo()
If TypeName(Selection) <> "ChartArea" Then Exit Sub
Dim X1 As Range
Dim X2 As Range
Dim Y1 As Range
Dim Y2 As Range
Dim C As Range
Dim A$
Dim B$
Dim SC As SeriesCollection
Set X1 = Application.InputBox(prompt:="Indiquez la plage des X1", Title:="Data X1", Type:=8)
Set X2 = Application.InputBox(prompt:="Indiquez la plage des X2", Title:="Data X2", Type:=8)
For Each C In X1
  A$ = A$ & C & ","
Next C
For Each C In X2
  A$ = A$ & C & ","
Next C
A$ = Mid(A$, 1, Len(A$) - 1)
Set Y1 = Application.InputBox(prompt:="Indiquez la plage des Y1", Title:="Data Y1", Type:=8)
Set Y2 = Application.InputBox(prompt:="Indiquez la plage des Y2", Title:="Data Y2", Type:=8)
For Each C In Y1
  B$ = B$ & C & ","
Next C
For Each C In Y2
  B$ = B$ & C & ","
Next C
B$ = Mid(B$, 1, Len(B$) - 1)
On Error Resume Next
Set SC = ActiveChart.SeriesCollection(1)
If Err <> 0 Then
  ActiveChart.SeriesCollection.NewSeries
  Err.Clear
End If
On Error GoTo 0
With ActiveChart.SeriesCollection(1)
  .Values = "={" & A$ & "}"
  .XValues = "={" & B$ & "}"
End With
End Sub

POUR QUE CELA MARCHE
1) sélectionnez le graphique
2) lancez la macro graph_pmo
3) indiquez tour à tour les plages des X et des Y des 2 feuilles

Cordialement.

PMO
Patrick Morange
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…