要檢查是否有更多的數據在右側,您可以使用查找功能找到包含數據的最右邊的單元格。
試試這個:
' 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倍,或停止調用它如果在細胞向右沒有更多的數據。
我希望這可以解決您的問題。
我重新安排了一些我的數據,它的工作很好,你的代碼非常感謝! – wannaknow2017
@ wannaknow2017很高興聽到它有用! –