【发布时间】:2016-06-16 10:23:58
【问题描述】:
我是 VBA for excel 的新手(就像几个小时前的新手),并不是真正的程序员,所以请耐心等待。
我有一个 Excel 数据集,全部在一个列(A 列)中,其结构如下:
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
Data
也就是说,数据块是由空白行分隔的,但不是固定间隔。我正在尝试编写一个宏,它将通过文件和组(特定的 excel 命令)这些数据块一起。到目前为止,我有这个:
Set firstCell = Worksheets("627").Range("A1")
Set currentCell = Worksheets("627").Range("A1")
Do While Not IsEmpty(firstCell)
Set firstCell = currentCell
Do While Not IsEmpty(currentCell)
Set nextCell = currentCell.Offset(1, 0)
If IsEmpty(nextCell) Then
Range("firstCell:currentCell").Select
Selection.Rows.Group
Set firstCell = nextCell.Offset(1, 0)
Else
Set currentCell = nextCell
End If
Loop
Loop
我有点卡住了,移动到下一个数据块并启动的逻辑特别麻烦。
任何帮助将不胜感激!
【问题讨论】:
-
组只影响数据透视表数据。这是数据透视表吗?
-
我不确定?我确实知道我可以手动浏览和分组数据块......
-
是的,我认为我使用的是不同的版本或其他东西。组帮助指定数据透视表,但其他页面不限制它。
-
他说的是大纲分组,不是pt分组
-
@Davigor 已经发布了四个答案。如果这些答案中的任何一个解决了您的问题,那么如果您能mark this answer as the "accepted" answer 将不胜感激。如果它们中的任何一个帮助您解决了问题,请随意对其他答案进行投票。通过接受答案,您表明您的问题已解决,并且不需要其他用户的更多答案/关注。此外,它还表示您对所提供的帮助表示感谢。