【发布时间】:2020-05-22 05:00:38
【问题描述】:
我正在研究宏,当新信息添加到数据表和视频或过滤一角钱行时会刷新图表
但是,每当我在数据表中添加新行时,图表格式都是错误的。请帮助我:(。这是我的代码:
Sub RangeRefresh()
Dim vAddress As range, n As Long, c As range
Dim lastRow
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
With Sheets("Chart1").SeriesCollection(1)
Set vAddress = Sheets("Sheet1").range("A2:A" & lastRow & ",B2:B" & lastRow)
n = 0 'for counting visible datapoints
For Each c In vAddress.Cells
'is the row visible? skip if not
If Not c.EntireRow.Hidden Then
n = n + 1 'next visible datapoint
End If
Next
End Sub
【问题讨论】:
-
不需要 VBA。您可以使用dynamic named range 并将图表公式基于该范围。
-
谢谢,但我需要使用 VBA,范围会不断变化,运行代码的按钮会对我有很大帮助。不过谢谢!!
-
范围会不断变化 - 这就是使用动态命名范围的目的。将针对更改范围边界的任何数据进行调整。
标签: excel vba rows excel-charts