vba - 如何对范围内的每个单元格运行公式

标签 vba excel excel-formula

我正在寻找一个 Excel VBA,它将遍历特定范围(A1到C5),如果B列为零,则复制C 列数据放入 D

enter image description here

没有太多使用 Excel VBA 的经验,我尝试过代码(在公式的帮助下创建),但没有运气。

Sub Macro1()
'
' Macro1 Macro

Dim FLrange As Range
Set FLrange = Range("A1:C5")

For Each FLrange In ActiveWindow.RangeSelection

If FLrange.Value = 0 Then D$ = C$

Next FLrange

End Sub

有错的话可以指正吗

最佳答案

我同意@tigeravatar关于公式选项的观点,但如果你真的想要VBA从这个开始:

Sub Macro1()
    Dim FLrange As Range
    Set FLrange = Range("B2:B5")

    For Each cell In FLrange
        If cell.Value = 0 Then cell.Offset(0, 2) = cell.Offset(0, 1)
    Next cell
End Sub

关于vba - 如何对范围内的每个单元格运行公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27387155/

相关文章:

mySQL + vba,检查表中是否已存在某个项目

c# - 使用 EPPlus 复制/克隆 Excel 形状?

excel - 使用 excel 或在 excel 中求平均值

Excel公式计算基于其他单元格的值

excel - 根据 VBA 中的另一个工作簿名称保存我的 WB

excel - Excel VBA中特殊单元功能的错误处理程序

vba - Excel VBA - 从多个工作簿中的数据创建多个文件

Excel 2013 模态 VBA 用户窗体在用户窗体可见时更改 Activeworkbook

excel - 如何匹配Excel中不同工作表中的多列

excel - VBA 函数无返回值