当两个条件都满足时,复制下面一行中的某些单元格

我真的是新来的VBA,我只能通过从本网站的解决scheme复制代码,但对于这一个我找不到类似的问题。

当列A和B与“猫”alignment为“苹果”时,我只想复制特定的单元格(不是整行)。 我也想删除我复制的那一行。

该计划说明

我的代码到目前为止:

Sub animals() Dim rcnt As Long rcnt = Worksheets("sheet1").Range("A" & Rows.Count).End(xlUp).Row For i = 1 To rcnt If Range("B" & i).Value = "cat" And ("A" & i) = "apple" Then Range("C" & i).Offset(1, 0).Copy Range("D" & i).Offset(1, 0).Copy End If Next i End Sub 

 For i = 1 To rcnt If Range("B" & i).value = "cat" And ("A" & i) = "apple" Then Range("C" & i).value = Range("C" & i).Offset(1, 0).value Range("D" & i).value = Range("D" & i).Offset(1, 0).value End If Next i 

你正在复制数据,只是没有粘贴到任何地方。 此方法将跳过.Copy (跳过剪贴板),并将值设置为相等。