Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3422|回复: 2

求VB公式,在excl中指定某列输入数据,然后指定某列自动循环累加

[复制链接]
发表于 2019-12-17 14:27 | 显示全部楼层 |阅读模式
2学分
求V公式,在excl中指定某列输入数据,然后指定某列自动循环累加。求助大神!
下面的公式功能是在A1输入12,B1显示12,A1再输入13,B1就循环累加,值为:12+13=25。再次在A1输入10,B1这次的循环累加值为:10+25=35。其余单元格以此类推,只要在A列输入数字,B列就自动循环累加。
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 Then Range("B" & Target.Row) = Val(Range("B" & Target.Row)) + Val(Target)End Sub
在上面这个公式中是默认A作为输入列,但是我想把A列、B列改成其他 的,比如C、E等等的,变成其他指定项,求大神能否重新写个公式,或则上面那个修改下,谢谢

最佳答案

查看完整内容

Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = Cells(1, "C").Column Then Dim x As Range Set x = Cells(Target.Row, "E") With Application .EnableEvents = 0 x = x + Target .EnableEvents = 1 End With End If End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2019-12-17 14:27 | 显示全部楼层
Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Column = Cells(1, "C").Column Then
        Dim x As Range
        Set x = Cells(Target.Row, "E")

        With Application
            .EnableEvents = 0
            x = x + Target
            .EnableEvents = 1
        End With
    End If

End Sub

回复

使用道具 举报

 楼主| 发表于 2019-12-17 16:07 | 显示全部楼层
爱疯 发表于 2019-12-17 14:52
Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Column = Cells(1, "C").Column T ...

可以了,感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-23 21:19 , Processed in 0.320012 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表