我在Excel中遇到了这个问题,我想用VBA中的宏来解决这个问题。我有一个包含这种格式的数据表:用分隔符复制新表格中的单元格VBA
separator
1
2
6
3
8
342
532
separator
72
28
10
21
separator
38
23
234
我想要做的就是创建一个用于创建为每个系列的数据(一系列从“分隔符”开始和结束一个新的工作表中的VBA宏在下一个或最初的工作表结束时),并复制新工作表中的相应数据。 例子:
1
2
6
3
8
342
532
在Sheet1
72
28
10
21
在Sheet2的等 非常感谢你,我很感激!从开始到第一个分离器(“Q”) 此份数据:
Sub macro1()
Dim x As Integer
x = 1
Sheets.Add.Name = "Sheet2"
'Get cells until first q
Do Until Sheets("Sheet1").Range("A" & x).Value = "q"
Sheets("Sheet2").Range("A" & x).Value = Sheets("Sheet1").Range("A" & x).Value
x = x + 1
Loop
End Sub
'我想要做的是创建一个VBA宏,为每个数据系列创建一个新表......'Kool!你能告诉我们你到目前为止所尝试的是什么,你究竟在哪里得到错误? –
'子宏1() 昏暗X为整数 X = 1 Sheets.Add.Name = “Sheet 2中” “获取细胞,直到第一Q 做,直到表( “工作表Sheet”)。范围( “A” &x).Value =“q” 表(“Sheet2”)。Range(“A”&x).Value = Sheets(“Sheet1”)。Range(“A”&x).Value x = x + 1 Loop End Sub '分隔符是“q”,这只创建一个新工作表(工作表2)并添加所有数据直到该工作表中的第一个“q”。下一个? –
你能用代码更新你的问题吗?在评论中阅读代码真的很难...... –