VBA 公式中的动态引用

里斯·爱德华兹

我仅在满足特定条件时才尝试索引/匹配数据。

我可以用两个数组来做到这一点,但我希望这里有一个简单的答案。

我的代码如下:

Sub Nozeroleftbehind(lengthRow As Integer)
For i = 2 To lengthRow
    If Cells(1, i) = 0 Then Cells(1, i) = "TBD"
Next i

For i = 2 To lengthRow
    If Cells(1, i) = "#N/A" Then
        Cells(2, i) = "=INDEX(Forecast!L:L,MATCH('AA - Inbound Orders Weekly Rep'!H113,Forecast!A:A,0))"
End if
Next i

    End Sub

然后将该子程序传递回主程序。

我想要动态的是'H113'单元格。我似乎无法获得偏移以正常工作,因为它已经在一个公式中。

编辑:抱歉,H113 向下移动。下一个单元格将是 H114。

问候

变异

请试试这个代码。

Sub NoZeroLeftBehind(lengthRow As Integer)
    ' 18 Oct 2017

    Dim lengthRow As Long
    Dim Tmp As Variant
    Dim C As Long

    lengthRow = 4
    For C = 2 To lengthRow
        ' bear in mind that the Cell is a Range
        ' and you want to refer to its Value & Formula property
        With Cells(1, C)
            Tmp = .Value
            ' using the Val() function will interpret a blank cell as zero value
            If Val(Tmp) = 0 Then
                .Value = "TBD"
            ElseIf IsError(Tmp) Then
                .Formula = "=INDEX(Forecast!L:L,MATCH('AA - Inbound Orders Weekly Rep'!H" & _
                           (113 + C - 2) & ",Forecast!A:A,0))"
            End If
        End With
    Next C
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用动态单元格引用在 VBA 中应用公式。

来自分类Dev

vba 输入公式引用另一个动态工作表中的单元格

来自分类Dev

使用VBA删除公式中对文件名的引用

来自分类Dev

Excel VBA - 在公式中引用命名区域

来自分类Dev

VBA创建引用范围的公式

来自分类Dev

VBA公式中的引号

来自分类Dev

VBA公式中的变量

来自分类Dev

VBA中的左公式

来自分类Dev

在 VBA 中应用公式?

来自分类Dev

VBA代码中的IF AND公式

来自分类Dev

Vba if 公式中的函数

来自分类Dev

VBA中的公式问题

来自分类Dev

如何在VBA中动态引用对象属性

来自分类Dev

如何在VBA中动态引用对象属性

来自分类Dev

在vba中添加动态单元格引用

来自分类Dev

使用Excel VBA在不同工作簿中的索引/匹配公式中引用文件路径变量

来自分类Dev

VBA 中的 VBA、SUM 和 COUNTIF 公式

来自分类Dev

在VBA Excel中更正公式

来自分类Dev

Excel公式中的VBA错误

来自分类Dev

Excel VBA中的公式问题

来自分类Dev

excel vba中的循环公式

来自分类Dev

加载VBA JSON变量,然后使用Excel公式在单元格中引用它

来自分类Dev

使用VBA在公式中插入外部工作簿引用(由用户选择)

来自分类Dev

是否可以使用算术公式作为Excel中的单元格引用(无VBA)?

来自分类Dev

DoWhile循环中vlookup公式中的Excel VBA引用命名为工作簿

来自分类Dev

在VBA中记录时更改了Excel IF单元格引用公式

来自分类Dev

通过 VLOOKUP 公式中的变量 VBA 名称引用工作表

来自分类Dev

动态引用公式中的命名范围

来自分类Dev

VBA中的动态For循环