Excel VBA宏 - 复制和插入复制的单元格 [英] Excel VBA Macro - Copy and insert copied cells

查看:802
本文介绍了Excel VBA宏 - 复制和插入复制的单元格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我似乎不能做这件事情。我一直坚持

 行(rng 5)。选择

我想要做的是复制活动单元格的行,并将复制的单元格插入活动单元格下方5行的行。

  Sub CopyConcatenate()


Dim ws As Worksheet
Dim rng As Range

设置rng = ActiveCell.Rows

rng.Select
Selection.Copy
行(rng 5)。选择
Selection.Insert Shift: = xlDown

End Sub


解决方案



这是你正在尝试的吗?

  Sub CopyConcatenate()
Dim ws As Worksheet
Dim rng As Range

'~~>将此设置为相关工作表
设置ws = ThisWorkbook.Sheets(Sheet1)

带有ws
'~~>设置范围
设置rng = .Rows(ActiveCell.Row)

'~~>复制范围
rng.Copy

'~~>插入范围
rng.Offset(5).Insert Shift:= xlDown

'~~>清除剪贴板。更重要的是删除
'~~>蚂蚁像边框
Application.CutCopyMode = False
结束
End Sub


I can't seem to make to this work. I keep getting stuck on

    Rows(rng 5).Select

What I am trying to do is copy the row of the active cell and inserting the copied cell in a row that is 5 rows below the active cell.

Sub CopyConcatenate()


    Dim ws As Worksheet
    Dim rng As Range

    Set rng = ActiveCell.Rows

    rng.Select
    Selection.Copy
    Rows(rng 5).Select
    Selection.Insert Shift:=xlDown

End Sub

解决方案

Untested.

Is this what you are trying?

Sub CopyConcatenate()
    Dim ws As Worksheet
    Dim rng As Range

    '~~> Set this to the relevant worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1")

    With ws
        '~~> Set your range
        Set rng = .Rows(ActiveCell.Row)

        '~~> Copy the range
        rng.Copy

        '~~> Insert the range
        rng.Offset(5).Insert Shift:=xlDown

        '~~> Clear the clipboard. More importantly remove the
        '~~> ant like borders
        Application.CutCopyMode = False
    End With
End Sub

这篇关于Excel VBA宏 - 复制和插入复制的单元格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆