我有下面的电子表格。当单元格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
3条答案
按热度按时间rggaifut1#
我不确定我是否理解正确,但如果你有一个参数:row = 3,您可以使用范围(“E”& row)代替范围(“E3”)。
在您要修改的行的“row”处放置一个循环。
希望能有所帮助!
c3frrgcw2#
您已经围绕Worksheet_SelectionChange事件创建了一个子过程。实际上,您需要Worksheet_Change,并且您需要:
重写:
c2e8gylq3#
请尝试下面的代码。它会遍历B列中的所有非空行,并检查是否有值:x如果是,则填充公式。