Hallo,
ich habe eine Excel-Tabelle mit mehreren Diagrammen (Typ gestapelte Säulen). Die Daten für die Diagramme sollen erst später aus einer Datenbank eingelesen werden, die Diagramme müssen aber vorher angepasst werden.
Mit SetSourceData funktioniert es wunderbar. Solange es Werte in dem markierten Bereich gibt. Wenn es keine (oder nur 1) Werte gibt, sieht das ganze schon wieder anders aus.
Beispiel:
chart.SetSourceData blatt.Range("AL79:AL94;AO79:AR94")
Nach ausführen steht dann im Diagrammdatenbereich des Diagramms:
='blatt'!$AL$79:$AO$94;'blatt'!$AR$79:$AR$94
(Dort gab es einen Wert in AQ88.)
Steht dort kein Wert wird im Diagrammdatenbereich gar nichts angezeigt, darunter der folgende Text: "Der Datumsbereich ist zu komplex, um angezeigt zu werden. Wenn ein neuer Bereich ausgewählt wird, werden alle Reihen im Bereich 'Reihe' ersetzt."
In einem anderen Diagramm erweitert sich die Horizontale Achsenbeschriftung auf die leeren Felder und nur die letzte Spalte wird als Wert genommen
chart2.SetSourceData blatt.Range("AN54:AS69")
Diagrammdatenbereich: ='blatt'!$AN$54:$AS$69
Achsenbeschriftungsbereich: ='blatt'!$AN$55:$AR$69 (gewünscht: ='blatt'!$AN$55:$AN$69 )
Gibt es eine Möglichkeit, wie man die beiden Bereiche direkt ansprechen kann, ohne dass sich was ändert?
|