微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 excel 公式 if/or 语句添加到 vba 代码

如何解决将 excel 公式 if/or 语句添加到 vba 代码

我有这个从另一个列表创建列表的 vba 代码。 我想要的是在 E 列的新列表的每一行添加这个公式:

=IF(OR(D2="TARM01",D2 = "BOUM34",D2="LESB01"),"true","false")

我想在这个 vba 代码添加公式:

Sub m()
Dim c As Range
ActiveWorkbook.RefreshAll
Range("A:E").Delete
For Each c In Sheets("Feuil1").Range("b2:b300")
    If c.displayFormat.Interior.Color = vbYellow Then
        Sheets("Feuil3").Range("A" & Rows.Count).End(xlUp).Offset(1).EntireRow.Value = c.EntireRow.Value
    End If
Next c
End Sub

我只是不知道如何链接它们..谢谢

解决方法

公式到范围

  • (一个单元格)范围变量 (dCell) 的实现使代码更具可读性,并且可以轻松确定公式的最后一行。
Option Explicit

Sub m()
    ActiveWorkbook.RefreshAll
    Range("A:E").Delete
    Dim dCell As Range
    Set dCell = Sheets("Feuil3").Range("A" & Rows.Count).End(xlUp).Offset(1)
    Dim c As Range
    For Each c In Sheets("Feuil1").Range("B2:B300").Cells
        If c.DisplayFormat.Interior.Color = vbYellow Then
            dCell.EntireRow.Value = c.EntireRow.Value
            Set dCell = dCell.Offset(1)
        End If
    Next c
    Sheets("Feuil3").Range("E2:E" & dCell.Row - 1).Formula = "=IF(OR(D2" _
        & "=""TARM01"",D2=""BOUM34"",D2=""LESB01""),""true"",""false"")"
End Sub

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。