【发布时间】:2019-05-12 15:24:33
【问题描述】:
我有以下电子表格。当单元格 B 中有 x 时,我需要使用我拥有的方程填充同一行中的 d 和 e 单元格。 如果 b 单元格中没有 x,我需要手动将值输入到单元格 d 和 e 中。
如何使我的代码不特定于行?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim val As String
val = Range("B3").Value
If val = "x" Then
Range("E3").Value = Range("d2").Value * Range("G2").Value
Range("D3").Value = Range("D2").Value
End If
End Sub
【问题讨论】:
-
为什么不在公式的开头添加
=if(ISBLANK(?这样的事情不需要 VBA。 -
我猜你需要
Worksheet_Change而不是Worksheet_SelectionChange