2017-02-10 69 views

回答

1

要檢查是否有更多的數據在右側,您可以使用查找功能找到包含數據的最右邊的單元格。

試試這個:

' Run the code 50 times 
    For x = 0 to 50 

     ' Use the Find function to locate the bottom rightmost cell with any content in it. 
     Set BottomRightCell = ActiveSheet.Cells.Find(what:="*", After:=ActiveSheet.Range("A1"), LookIn:=xlFormulas, Lookat:= _ 
     xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlPrevious, MatchCase:=False) 

     ' If the rightmost data is in column 2 or less (where you are deleting from), then exit the loop. 
     If BottomRightCell.Column <= 2 Then 
      Exit For 
     End If 

     ' Otherwise, call your code. 
     DeleteCellShiftLeft() 

    Next x 

這應該打電話給你的代碼的50倍,或停止調用它如果在細胞向右沒有更多的數據。

我希望這可以解決您的問題。

+1

我重新安排了一些我的數據,它的工作很好,你的代碼非常感謝! – wannaknow2017

+0

@ wannaknow2017很高興聽到它有用! –

相關問題