我有一个B
列,它有许多行记录,默认情况下为空。现在我想,如果在任意整数到记录可以说对细胞B1
有人按键,它应该作为计算Excel在密钥输入期间乘以另一列
integer value of cell * (-20)
-20修改存储在可以说Z1
。在B1,B12 ... Bn中键入的任何值都应按上述相同方式计算。我怎样才能做到这一点 ?
编辑
Excpected结果
我有一个B
列,它有许多行记录,默认情况下为空。现在我想,如果在任意整数到记录可以说对细胞B1
有人按键,它应该作为计算Excel在密钥输入期间乘以另一列
integer value of cell * (-20)
-20修改存储在可以说Z1
。在B1,B12 ... Bn中键入的任何值都应按上述相同方式计算。我怎样才能做到这一点 ?
编辑
Excpected结果
是,使用Change
事件,但你需要采取一些东西进去:
这个版本需要这些东西考虑
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Dim cl As Range
Application.EnableEvents = False
Set rng = Intersect(Me.Columns(2), Target)
If Not rng Is Nothing Then
For Each cl In rng.Cells
If Not IsEmpty(cl) Then
If Not cl.HasFormula Then
cl.Value = cl.Value * Me.Range("Z1")
End If
End If
Next
End If
Application.EnableEvents = True
End Sub
可以使用Change
event这一点。粘贴到这一点,你想用这个在纸张的Sheet module:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Target = Target.Value * Range("Z1")
End If
End Sub
的Intersect
方法测试,以确保改变的单元格是B
列。 Target
是其值已更改的单元格。
这是可能使用的事件。你有点熟悉宏观还是有点倾向于它?如果没有,那么我想不到没有vba的工作。 – L42
我不熟悉,但我很想学习:) – abiieez
然后尝试一下Arich发布的:)它应该做的伎俩。 – L42