|
本帖最后由 呠呠车 于 2013-12-28 19:16 编辑
例如有“表1”和“表2”
如何把“表1”里,把每隔15行的6行行次数据,按选择性粘贴(数值),复制到“表2“里?
如入仓单的第9行~第14行、第24行~第29行、第39行~第44行 这样复制到新表的第3行~第8行、第9行~第14行。。
这是我录制的宏的代码,各位大师可以帮我修改下吗?修改成循环语句,适用整个表。{:091:}
Sub Macro2()
'
' Macro2 Macro
' 宏由 微软用户 录制,时间: 2013-12-26
'
' 快捷键: Ctrl+x
'
Sheets("成品入仓单").Select
Rows("9:9").Select
Selection.Copy
Sheets("Sheet2").Select
Rows("3:3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("成品入仓单").Select
Rows("24:24").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet2").Select
Rows("4:4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("成品入仓单").Select
ActiveWindow.SmallScroll Down:=24
Rows("39:39").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet2").Select
Rows("5:5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("成品入仓单").Select
ActiveWindow.SmallScroll Down:=12
Rows("54:54").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Sheet2").Select
Rows("6:6").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("成品入仓单").Select
ActiveWindow.SmallScroll Down:=-3
End Sub
file:///C:/Documents%20and%20Settings/Administrator/桌面/1.jpg
file:///C:/Documents%20and%20Settings/Administrator/桌面/2.jpg
呠呠车 发表于 2013-12-27 11:36
上传了!
经过测试,没有问题。
再次改了一下,复制过去的空行不再保留 - Sub t()
- Dim i%, endRow%
- Dim sh As Worksheet
- Set sh = Sheets("sheet2")
- endRow = Sheets("成品入仓单").Cells(Rows.Count, 1).End(3).Row
- For i = 9 To endRow Step 15
- Sheets("成品入仓单").Rows(i “&:”& i+5).Copy
- sh.Cells(rows.count, 1).end(3).offset(1).PasteSpecial Paste:=xlPasteValues
- Next
- set sh=nothing
- End Sub
复制代码
|
|