0

我用 vba 在 excel 中创建了一个数据透视表。现在我必须对一些不同的行进行分组。例如 A1、A6、A19 ...

应将哪些行分组的信息位于我从中读取的自己的工作表上。当我创建一个包含例如的新字符串时: groupString = "A1, A5, A90, A103" 然后我使用Worksheets("TableTest").Range(groupString).Group我总是得到一个运行时错误,我无法对多个选择进行分组。

当我使用Worksheets("TableTest").Range("A1, A23").Group它时,它可以工作,但我需要从另一个工作表中读取的组。感谢您的帮助。

亲切的问候

4

1 回答 1

0

也许当您使用 时Worksheets("TableTest").Range("A1, A23").Group,A23 会脱离支点,只考虑 A1。

Range.Group 文档指出范围必须指定单个单元格。

您是否尝试过逐个单元格分组?

For Each cell in Worksheets("TableTest").Range(groupString).Cells
    cell.Group
Next
于 2013-07-11T09:27:16.117 回答