求助,excel的一个vb小程序
vb吧
全部回复
仅看楼主
level 1
实现的功能为,在第三列选择”钱已到“这个菜单选项后,第四列的值就会从原来的数值变为0,代码如下
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
i = Sheets("2021年收支情况表").UsedRange.Count
If Target.Column = 3 And Target.Value = "钱已到" And Target.Row < i Then Target.Offset(0, 1) = "0"
End Sub
遇到的报错时错误“13”,类型不匹配,显示第四行代码有问题,但是功能上已经能实现了,就是老是报错,不知道啥缘故,有大神嘛?
2021年03月04日 08点03分 1
level 11
用不着编程啊
直接用一个公式就好了
2021年03月04日 09点03分 2
需要编程是因为公式所在单元格会被覆写
2021年03月04日 10点03分
@回我你就赢了 多一列就行了。没必要弄那么复杂
2021年03月04日 11点03分
@璐村惂鐢ㄦ埛_0748V5Z馃惥 大神能说的详细点不?具体什么公式?
2021年03月05日 01点03分
2021年03月05日 03点03分
level 11
设有依次这么多列(A-H):客户名,发货日期,发货名称、发货数量,发货单价,发货金额,是否结清(就是你原来的“钱已到”),欠款数
H2输入公式=iif(G2="结清",0,F2)
然后复制下去。
2021年03月05日 03点03分 3
我懂你意思,但是多加一列会改变原来的表结构,原先的表很复杂,添加一列会影响别的单元格,所以说有没有不加列的办法?
2021年03月05日 07点03分
@回我你就赢了 =IF(E1="ok","0",H1)
2021年03月05日 09点03分
level 9
用EXCEL里的VBA进行操作不好么?不过我对VBA已经忘得差不多了
2021年03月05日 08点03分 4
是的,我原先就是用的vba,但是出现了一个小报错
2021年03月05日 09点03分
[汗]回复 回我你就赢了 :
2021年03月08日 00点03分
1