【问题标题】:Dynamically autofill cells VBA if value on the left side如果左侧有值,则动态自动填充单元格 VBA
【发布时间】:2021-07-14 21:50:25
【问题描述】:

我想知道如果单元格左侧的单元格有任何值,我如何创建一个自动填充单元格的 VBA 代码。我已经尝试过(xlDown)),但它使我的 Excel 工作簿崩溃。因为我的数据每周都在变化,所以我需要一个动态解决方案。下面的简单示例,我希望在 column3 中的所有单元格中设置值 100。

╔═════════╦═════════╦═════════╗ ║ 1 列 ║ 2 列 ║ 3 列 ║ ╠═════════╬═════════╬═════════╣ ║ ABC ║ AK ║ 100 ║ ╠═════════╬═════════╬═════════╣ ║ABC║║║ ╠═════════╬═════════╬═════════╣ ║ABC║AK║║ ╚═════════╩═════════╩═════════╝

提前谢谢你!

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    有两种解决方案,VBA

    Dim i As Long
    For i = 2 To Rows.Count
    If Not IsEmpty(Cells(i, 1).Value) Or Not IsEmpty(Cells(i, 2).Value) Then
        Cells(i, 3).Value = "100"
    End If
    Next i
    

    或作为细胞函数

    =IF(OR(NOT(ISBLANK(A2));(NOT(ISBLANK(B2))));100;0)
    

    【讨论】:

    • 感谢您的解决方案有效。但我现在有另一个问题。如果我之前已经过滤了第 2 行(示例)。现在看来,它根本没有考虑过滤,只是将“100”插入到第 3 列中的所有单元格中。
    • 你有例子吗?也许是截图?
    猜你喜欢
    • 2017-01-23
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多