1
刪除單元格時,我需要後,我已刪除的內容,以細胞轉移到右邊。 此選項不被Excel給予,我得到的只有4個選項: - 格左移 - 移動單元格了 - 整排 - 整列轉移細胞VBA
最後我希望最終的東西了艾克本在我的VBA代碼:
Selection.Delete Shift:=xlToRight
我從
Selection.Delete Shift:=xlToLeft
改變預先感謝您對本 Brgds任何幫助帕特里克
我終於結束了這一點,它的工作原理amzingly罰款:
Sub ShiftRight()
Selection.End(xlToRight).Select
numcol = ActiveCell.Column
numcol2 = numcol
numcol = (numcol - lngColNumber) + 5
strcolletter = Split(Cells(1, numcol - 1).Address, "$")(1)
strcolletter2 = Split(Cells(1, numcol2).Address, "$")(1)
Range(Myrange).Select
Selection.Cut Destination:=Columns(strcolletter & ":" & strcolletter2)
End Sub
我需要使用它們在頂層定義的變量,因爲範圍,我需要移動到右邊永遠具有相同的列數。
我希望這將幫助其他人的未來了。 Thx to all for your replies
Excel不會「右移」的原因是因爲刪除留下了需要填充的「洞」。 'xlToRight'會留下一個*更大的*「洞」。只需將所有內容複製到右側,然後清除單元格內容。 – Comintern
好吧,謝謝你的澄清。我即將編寫代碼來做到這一點。 –