我对VBA很新,但我希望有人可以帮助我 . 这就是我想做的事情;
-
我在Sheet1中有一个范围("A4:C500"),其中包含一些空单元格 . 第180行
-
我想将整个范围复制到Sheet2
-
之后,如果我在Sheet 1中插入一个新行,例如 . "A24:C24"并且我用例如"A24:C24"填充值,我想首先在Sheet2中的"A24"中插入一个完整的新行(与Sheet1中的新行相同的行)并将所有现有单元格在Sheet2中向下移动1行 . Sheet2中的新行应该复制上面一行中的公式(例如,第24行应该从第23行复制公式)
-
在Sheet2中插入新行后,我想将Sheet1 "A24:C24"中的值复制到Sheet2 "A24:C24"
关于2.我尝试过使用一些代码;
Sub Copy()
Ark1.Range("A4:C500").Copy
Ark2.Range("A4").Rows("1:1").Insert Shift:=xlDown
End Sub
这基本上照顾2 .
我怎样才能得到3.和4.工作?有什么想法让我尝试一下吗?
提前致谢
1 回答
要执行3和4,您可以使用以下代码:
P.S . :正如K.Dᴀᴠɪs在他的评论中提到的那样,有很多文档可以帮助你解决这些问题 . K.Dᴀᴠɪs提供了链接:
VBA EXCEL copy range
Copy Range From One Sheet Paste Part of Range In Same Sheet Based On Cell Value On Another Sheet
VBA - Copy variable range from one sheet to another
Excel VBA - Copy range from one sheet to another, next empty row