我的表是這樣的:Excel 2010 VBA - 獲取當前單元格的左側單元格?
| A | B | ...
---------
| 1 | a | ...
---------
| 2 | |
---------
| 3 | |
---------
| 4 | b |
---------
而且我想這是我的輸出:
| A | B | ...
---------
| a | | ...
---------
| 2 | |
---------
| 3 | |
---------
| b | |
---------
所以我循環列B
,每當有一個在B
一個值,那麼我應該更換相應一個在A
到目前爲止,我已經試過這樣:
Sub LoopRange()
Dim rCell As Range
Dim rRng As Range
Set rRng1 = Sheet1.Range(A1, A1000)
Set rRng2 = Sheet1.Range(B1, B1000)
For Each rCell In rRng2.Cells
If Not IsEmpty(rCell.Value) Then
'SET THE VALUE OF THIS rCELL TO THE CELL THAT'S LEFT OF IT
Next rCell
End Sub
我該怎麼做?
哎,你解釋這個代碼一個李ttle? :) – ComputerFellow
它在1000個單元上運行正常的「IF」測試的VBA等效。它相當於將'= IF(B1 <>「」,B1,A1)'放入'A1'中,並且不用**就拷貝到'A1000' **,如果您嘗試使用標準式。 – brettdj
@用戶感謝您的支持和接受。 – brettdj