繁体   English   中英

VBA / Excel If ... Then ... ElseIf ... Else语句复制下栏问题

[英]VBA/Excel If…Then…ElseIf…Else Statement copy down column issue

好的,我已经弄清楚了声明,它可以按照我的需要工作。 当我运行它时,它几乎会寻找Interior.Color,如果匹配,它将为我提供所述单元格颜色的Text值。 只要有数据,如何在整个列中复制并粘贴此If语句?

我不知道这个的VBA版本。 所以我的VBA代码如下所示:

If Range("F2").Interior.Color = 255 Then
Range("AE2") = "Red"
ElseIf Range("F2").Interior.Color = 65252 Then
Range("AE2") = "Green"
Else
Range("AE2") = "New"
End If

我希望将整个语句复制到AE列下,直到F列中没有数据(复制/粘贴),但它会相应地更改,并跟随单元格向下移动。

希望我有道理。

谢谢

由于您没有提到哪一列保存数据,因此我假设它是F列 ,您可以根据需要轻松地修改代码。

我还将您的IFs切换为Select Case ,如果将来您有更多测试条件。

' assuming your column that has data is Column F >> modify it according to your needed column
lastRow = Cells(Rows.count, "F").End(xlUp).row

For lRow = 2 To lastRow
    Select Case Range("F" & lRow).Interior.Color
        Case 255
            Range("AE" & lRow) = "Red"

        Case 65252
            Range("AE" & lRow) = "Red"

        Case Else
            Range("AE" & lRow) = "New"

    End Select
Next lRow

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM