删除内容后,我需要将单元格向右移动。Excel没有提供此选项,我只有4个选择:- 单元格左移-单元格上移-整行-整列
最后,我希望在我的VBA代码中得到类似这样的结果:
Selection.Delete Shift:=xlToRight
我从
Selection.Delete Shift:=xlToLeft
谢谢你在这方面的任何帮助提前帕特里克
我最终得到了这个,它的工作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
我需要使用在顶层定义的变量,因为我需要向右移动的范围永远不会有相同的列数。
我希望这对将来的其他人也有帮助。感谢所有人的回复
2条答案
按热度按时间bttbmeg01#
我更喜欢这个简单的方法:
iecba09b2#
我同意这个问题不应该太复杂的评论,但是我认为这个问题值得回答,它保留了移动单元格(区域左边的单元格)的格式,但是清除了删除单元格的格式和内容。