【发布时间】:2018-05-01 16:46:54
【问题描述】:
我有一个 3 张工作表的 Excel 工作簿,前两张包含大量数据,第三张是空白的。
我想创建一个宏,从表 1 和 2 中复制所有突出显示/黄色的单元格并将它们粘贴到表 3 中。
我在宏中有一些代码,目前只是将工作表 1 复制到工作表 3,但即使我使用了 If .Interior.ColorIndex,它也会复制所有内容
Sub Yellow()
Dim LR As Long, i As Long, j As Long
j = 1
LR = Range("A" & Rows.Count).End(xlUp).Row
For i = 1 To LR
With Worksheets("Sheet1").Range("A1:CF200" & i)
If .Interior.ColorIndex Like 27 Or 12 Or 36 Or 40 Or 44 Then
.Copy Destination:=Worksheets("Sheet3").Range("J" & j)
j = j + 1
End If
End With
Next i
End Sub
【问题讨论】:
标签: vba excel copy-paste