【发布时间】:2019-08-13 14:16:54
【问题描述】:
我有一个问题是将包含颜色和某些值的单元格复制到一个范围内。以下代码的问题在于它复制粘贴了整个范围,而不是红色的范围。
Sub testing()
Dim Myrange As Range
Dim Mycell As Range
Dim Target As Range
Set Myrange = Sheet1.Range("A3:A15")
Set Target = Sheet1.Range("B3:B15")
For Each Mycell In Myrange
If Mycell.Interior.ColorIndex = 3 Then
Mycell.Copy Target
End If
Next Mycell
End Sub
我的预期结果是复制目标范围内仅包含红色的粘贴单元格。 (如果 A3 单元格为红色,我希望 B3 单元格也为红色。但我不希望目标单元格的整个范围变为红色)
【问题讨论】:
-
Mycell.Copy mycell.offset(,1) -
Mycell.Copy Sheet1.Range("B" & Mycell.row)