【发布时间】:2019-01-24 18:44:29
【问题描述】:
我正在尝试复制一个工作表上的一系列单元格并根据颜色索引将颜色粘贴到另一个工作表上。
我想复制 sheet1 上的单元格
并且只在 sheet2 上粘贴 colorindex = 49 的单元格
这是我尝试过的: 有没有比编写 90 If 语句更好或更快的方法?
Private Sub CommandButton3_Click()
If Range("A1").Interior.ColorIndex = 49 Then
Worksheets("Sheet2").Range("A1").Interior.ColorIndex = 49
Else: Range("A1").Interior.ColorIndex = -4142
End If
If Range("A2").Interior.ColorIndex = 49 Then
Worksheets("Sheet2").Range("A2").Interior.ColorIndex = 49
Else: Range("A2").Interior.ColorIndex = -4142
End If
If Range("A3").Interior.ColorIndex = 49 Then
Worksheets("Sheet2").Range("A3").Interior.ColorIndex = 49
Else: Range("A3").Interior.ColorIndex = -4142
End If
If Range("A4").Interior.ColorIndex = 49 Then
Worksheets("Sheet2").Range("A4").Interior.ColorIndex = 49
Else: Range("A4").Interior.ColorIndex = -4142
End If
If Range("A5").Interior.ColorIndex = 49 Then
Worksheets("Sheet2").Range("A5").Interior.ColorIndex = 49
Else: Range("A5").Interior.ColorIndex = -4142
End If
End Sub
【问题讨论】:
-
向我们展示您的尝试,以及您遇到问题的地方。这不是免费的代码编写服务,但我们可以帮助您编写复杂的公式或您尝试开发的代码。要提出一个可以让我们帮助您的好问题,阅读How do I Ask a Good Question 和How to create a Minimal, Complete, and Verifiable example 的帮助主题可能会有所帮助。然后编辑您的问题(或发布新问题)。
标签: excel vba range background-color copy-paste