我是VBA的新手,我正努力嘗試完成這項工作。我需要一個宏來處理Sheet1
上的每個單元格\列,並將結果放在Sheet2
上。我相信對於那些使用VB代碼更高級的人來說這很容易。它包含了很多列..在邏輯上從另一列的一列創建多個列
每當我們遇到一個—
或空單元格,我們填充-999
細胞(見Sheet2
的例子)的第一列,其中包含"0-2"
。然後,我們創建2個新列,並在第一列填入0
,在第二列填寫2
(請參閱Sheet2
上的示例)。如果僅在一側找到某個值,則我們使用相同的數字填充兩側。
由於每個列是在Sheet1和工藝
工作表Sheet1:
A B
Column1 Column2
Title Title2
0–2 0–4
3 —
— 5
—
— —
10–23 11—29
而且結果應該是這樣在Sheet2上
Sheet2中
A B C D
Column1 Column1 Column2 Column2
Title-A Title-B Title-A Title-B
0 2 0 4
3 3 -999 -999
-999 -999 5 5
-999 -999 -999 -999
—999 -999 -999 -999
10 23 11 29
我看到的唯一問題是OP說數據可能包含空白單元格。您的代碼一旦遇到第一個空白單元就會停止。 – KevenDenen 2010-09-17 17:04:30
同意。同時改爲空行而空行。這應該解決這個問題。 – 2010-09-17 17:11:03
感謝您的幫助!我非常感謝您的耐心,因爲我耳朵背後真的是綠色....如果ThisWorkbook.Worksheets(1).Cells(i,j)=「」 – user450252 2010-09-17 17:22:20