我在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」。下一個? –
你能用代碼更新你的問題嗎?在評論中閱讀代碼真的很難...... –