这是我的第一个问题。 我对excel macro / vba非常陌生。 有人可以指导我如何创建执行以下操作的宏: 当有人在B列(以公斤为单位)或C列(以磅为单位)中输入值时,另一列会自动更新以反映适当的值。例如,如果有人在B列中输入了kgs值,则c列将显示lbs值,如果有人在c列中输入了lbs值,则b列将显示适当的lbs值。
感谢您的帮助。
答案 0 :(得分:1)
如果您转到VBE编辑器并双击要监视的工作表,则可以将此Sub放在此处:
Sub Worksheet_Change(ByVal Target As Range)
Dim cel As Variant
If Target.Cells.Count > 1 Then Exit Sub
If IsNumeric(Target.Value) = False Then Exit Sub
If Target.Column = 2 Then
' data entered in column B, so change C
Target.Offset(0,1).Value = Target.Value * 2.2
ElseIf Target.Column = 3 Then
' data entered in column C, so change B
Target.Offset(0,-1).Value = Target.Value / 2.2
End If
End Sub
答案 1 :(得分:0)
可能的with a formula,该示例需要使用适当的转换因子进行修改。