关于Excel求差的问题,求大神帮忙用VBA代码,解决一下,

关于Excel求差的问题,求大神帮忙用VBA代码,解决一下,C4为总数,c5和d5相加等于c4
要求,例如c4为10,在c5填入6,d5自动得出4,在d5填入6,c5自动得出4,,,c4单元格的数字,不固定,

第1个回答  2016-12-10

在 Worksheet.Change 中加入以下代码便可实现你要的效果:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim lngRow As Long
    
    lngRow = Target.Row
    
    If lngRow = 5 Then
        Dim lngCol As Long
        
        lngCol = Target.Column
        
        If (lngCol = 3) Or (lngCol = 4) Then
            Application.EnableEvents = False
            
            If lngCol = 3 Then
                With Target.Offset(, 1)
                    .FormulaR1C1 = "=R[-1]C[-1]-RC[-1]"
                    .Value2 = .Value2
                End With
            Else
                With Target.Offset(, -1)
                    .FormulaR1C1 = "=R[-1]C-RC[1]"
                    .Value2 = .Value2
                End With
            End If
            
            Application.EnableEvents = True
        End If
    End If
End Sub


动画效果:


相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网