此宏用于剪切,插入和删除工作簿的单元格区域部分。需要帮助循环根据所选行剪切/插入和删除单元格区域的宏
我试图解决并放弃在另一个线程中缺少响应的问题是为什么复制多个不相邻的行到MS剪贴板时经常会在粘贴时丢失它们的行分界线。
E.g.由于试图将3个非相邻行粘贴到行10,11和12中,通常将所有3行放入行10中,其中一行位于字段A10-P10中,下一行位于Q10-AF10中,最后一行位于AG10-AV10中。 ..
我编辑了下面的宏以解决这个错误发生时。因此,例如,我现在可以突出显示第10行并运行宏以剪切/插入字段Q10-AF10至A11-P11,然后删除/移动现在在Q10-AF10中的空白字段。
我希望能帮助循环这个过程,直到列A-P以外没有数据。在这种情况下,单元格P10外部没有数据。
Sub FixAllOnLine1OneRowAtATimeInsertToNextRow()
Application.ScreenUpdating = False
Dim copySheet As Worksheet
Dim pasteSheet As Worksheet
Set copySheet = ActiveSheet
Set pasteSheet = ActiveSheet
copySheet.Range("Q" & ActiveCell.Row & ":AF" & ActiveCell.Row).Copy
Range("Q" & ActiveCell.Row & ":AF" & ActiveCell.Row).Offset(1).Select
pasteSheet.Cells(ActiveCell.Row, 1).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues
Application.CutCopyMode = False
Application.ScreenUpdating = True
Columns("Q:AF").Select
Selection.Delete Shift:=xlToLeft
End Sub
我确信,一个小改动,偏移移动的问题,在上面的例子中,切割单元格范围Q10:将AF10插入到单元格区域A11:P11而不是B2:P2的下方一行,这样可以很容易地固定。 :-(偏移函数(x,y)我仍然试图弄清楚。 –