在EXCEL中,怎么利用宏有规律的插入多行,并且执行复制粘贴动作,需宏代码,具体见图片,拜托大家帮忙。

 我来答
阳光上的桥
2017-03-11 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65814
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

一般宏把这样的数据生成到新表中,代码可以是这样的:

sub 宏1()
    dim arr,i,j,k,m,n,t
    arr=activeworksheet.usedrange
    n=ubound(arr)
    m=ubound(arr,2)
    workbooks.add
    cells(1,1).resize(n,8)=arr
    k=n+1
    for i=2 to n
        j=9
        while j<m
            if arr(i,j)<>"" then
                for t=1 to 5
                    cells(k,t)=arr(i,t)
                next t
                cells(k,6)=arr(i,j)
                cells(k,7)=arr(i,j+1)
                cells(k,8)=arr(i,j+2)
                k=k+1
            end if
            j=j+3
        wend
    next i
end sub

代码是把数据添加到末尾的,没有中途插入,你可以运行完毕后排序。

追问

你好,我按照你的代码试了一下,提示错误,不知道是哪里问题

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式