我有一个生成数据透视表并将其粘贴到工作表的宏。我想对该表中的数据进行一些计算,然后从这些计算中创建一个图表。目前我有下面的VBA,它工作正常,但数据透视表已经开始有不同数量的行,而不是总是48.我希望能够动态生成图表,无论数据透视表有多少行结束。数据透视表数据将始终以A64开头(带有A63中我不需要的标题),并且底部有一个总数,我不想要,所以我想我必须使用xldown - 1或其他类似。表格中有多个表格,但它们之间有空格。在VBA中使用XLDOWN
我想我需要在这种情况下使用结束XLDOWN,但我不知道如何做到这一点。谁能帮忙?
Range("Pivots!$E64).Formula = "=((C64/B64)/DATA!$Y$5)"
Range("Pivots!$E65).Formula = "=((C65/B65)/DATA!$Y$5)"
... and so on down to
Range("Pivots!$E111).Formula = "=((C111/B111)/DATA!$Y$5)"
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlLine
ActiveChart.SetSourceData Source:=Range("Pivots!$E$64:$E$111")
ActiveChart.SeriesCollection(1).XValues = "=Pivots!$A$64:$A$111"
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.ChartArea.Select
ActiveChart.Parent.Cut
Sheets("Front Sheet").Select
Range("B23").Select
ActiveSheet.Paste
看到这篇文章[使用xlUp和xlDown](http://www.thespreadsheetguru.com/blog/2014/7/7/5-different-ways-to-find-the-last-row -or-last-column-using-vba)在表格或电子表格中。 – Oligg