/ / VBA pour tracer plusieurs plages nommées sur différents onglets - vba, excel-vba, excel

VBA pour tracer plusieurs plages nommées sur différents onglets - vba, excel-vba, excel

J'ai un graphique qui est mis à jour via une macro VBA assignée à un bouton de développeur:

ActiveChart.SetSourceData Source:=Sheets("Tab1").Range("Range1")

Le VBA référence une plage nommée (Range1) qui utilise la logique OFFSET pour référencer la plage de données nécessaire, de manière flottante.

=OFFSET("data sheet"!$A$6,0,0, COUNTIF("data sheet"!$A$7:$A$506,">1")+1,COUNTIF("data sheet"!$A$3:$GT$3,"*"))

J'ai maintenant besoin d'ajouter plus de séries à ce graphique et je voudrais ajouter la plage 2 à mon graphique, mais je constate que la modification de mon VBA ne fonctionne pas:

ActiveChart.SetSourceData Source:=Union(Sheets("Tab1").Range("Range1"),Sheets("Tab2").Range("Range2"))

ps, je n'ai pas inclus d'exemple de jeu de données icicomme toutes les parties du processus utilisent des plages nommées dynamiques, une solution basée sur une grille de données nXn devrait fonctionner ici tant que les variables sont stockées sous forme de colonne

Réponses:

1 pour la réponse № 1
ActiveChart.SeriesCollection.Add [Range2]

0 pour la réponse № 2

Pouvez-vous essayer avec ceci:

ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(2).Name = "=" & [my_range].Name

Au lieu d'un syndicat. [my_range] devrait être Range2 dans votre cas.