两列之间的Excel宏倒数转换(lbs / kg)

时间:2018-11-14 18:08:01

标签: excel vba excel-vba

这是我的第一个问题。 我对excel macro / vba非常陌生。 有人可以指导我如何创建执行以下操作的宏: 当有人在B列(以公斤为单位)或C列(以磅为单位)中输入值时,另一列会自动更新以反映适当的值。例如,如果有人在B列中输入了kgs值,则c列将显示lbs值,如果有人在c列中输入了lbs值,则b列将显示适当的lbs值。

感谢您的帮助。

2 个答案:

答案 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,该示例需要使用适当的转换因子进行修改。