请教EXCEL用宏批量隔行复制该怎么弄?我写的宏为什么用不了?
DimalAsStringFori=1To3al=1bl=al+2Application.CutCopyMode=FalseRows("al:al").SelectSel...
Dim al As String
For i = 1 To 3
al = 1
bl = al + 2
Application.CutCopyMode = False
Rows("al:al").Select
Selection.Copy
Rows("bl:bl").Select
ActiveSheet.Paste
al = al + 2
Next
al本来是放for外面的,主要是无论放外面还是里面都运行不了
请问正确的宏应该如何写呢 展开
For i = 1 To 3
al = 1
bl = al + 2
Application.CutCopyMode = False
Rows("al:al").Select
Selection.Copy
Rows("bl:bl").Select
ActiveSheet.Paste
al = al + 2
Next
al本来是放for外面的,主要是无论放外面还是里面都运行不了
请问正确的宏应该如何写呢 展开
3个回答
展开全部
至少要把al = 1放在For循环外啊,不然你每次总是复制那两行,呵呵。
=================补充==========================
看看这个是不是合你的意:
Sub test()
Dim al As String
For i = 0 To 2
al = i * 2 + 1
bl = al + 1
Application.CutCopyMode = False
Rows(al).Select
Selection.Copy
Rows(bl).Select
ActiveSheet.Paste
al = al + 2
Next
End Sub
=================补充==========================
看看这个是不是合你的意:
Sub test()
Dim al As String
For i = 0 To 2
al = i * 2 + 1
bl = al + 1
Application.CutCopyMode = False
Rows(al).Select
Selection.Copy
Rows(bl).Select
ActiveSheet.Paste
al = al + 2
Next
End Sub
展开全部
Rows("al:al").Select
这样不行的,在""里面的已经就不是变量,是字符了。
这样不行的,在""里面的已经就不是变量,是字符了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
稍微改一下就可以了.
al = 1
For i = 1 To 3
bl = al + 2
Application.CutCopyMode = False
Rows(al).Select
Selection.Copy
Rows(bl).Select
ActiveSheet.Paste
al = al + 2
Next
al = 1
For i = 1 To 3
bl = al + 2
Application.CutCopyMode = False
Rows(al).Select
Selection.Copy
Rows(bl).Select
ActiveSheet.Paste
al = al + 2
Next
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询