質問
Excelのワークシートにグラフがあり、特定のセルの値を変更するとグラフ内のデータ範囲が A2
に設定されるようにマクロが設定されていますこの特定のセルに対応する行番号まで。
できないのは、指定された軸がグラフの範囲をカバーしなくなったために軸を変更することです。つまり、現在のX軸は次のように設定されています。
=Sheet1!$C$2:$C$600
マクロでこれをどのように更新できるかわかりません。どんな助けでも大歓迎です。
解決
他の質問。
Charts("chartname").SeriesCollection(1).XValues = "=MYXAXIS"
またはx軸値の名前付き範囲と呼ばれるもの。グラフに複数のシリーズがある場合、SeriesCollectionの値を変更して適切なシリーズを参照する必要があります。
他のヒント
「特定のセル」を実行します;データの最後の行番号が含まれていますか? (明確ではありません)
セルF1にデータの最後の行が含まれているとします。次のようにアドレスと範囲を作成できます。
Dim rXVals As Range
Dim sAddress AS String
sAddress = "Sheet1!$C$2:$C<*>quot; & Worksheets("Sheet1").Range("F1").Value
Set rXVals = Range(sAddress)
Worksheets("Sheet1").ChartObjects(1).Chart.SeriesCollection(1).XValues = rXVals
所属していません StackOverflow