Excel精英培训网

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

同时多列一键补零

[复制链接]
发表于 2023-3-1 11:57 | 显示全部楼层 |阅读模式
本帖最后由 ck03w11 于 2023-3-2 07:58 编辑

请各位帮我看看,如A,B两列有空就一键补零,如有错误符强行一键改零。谢谢

一键补零.rar

3.83 KB, 下载次数: 5

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2023-3-1 13:31 | 显示全部楼层
Sub test()
    Dim vArr, i&, j&
    vArr = Range("A2", Cells(Rows.Count, 2).End(3))
    For i = 3 To UBound(vArr)
        For j = 1 To UBound(vArr, 2)
            If IsError(vArr(i, j)) Then
                vArr(i, j) = 0
            ElseIf Len(vArr(i, j)) = 0 Then
                vArr(i, j) = 0
            End If
        Next
    Next
    Range("A2").Resize(UBound(vArr), 2) = vArr
    MsgBox "OK"
End Sub

一键补零.rar

11.7 KB, 下载次数: 5

回复

使用道具 举报

发表于 2023-3-1 13:41 | 显示全部楼层
本帖最后由 zjdh 于 2023-3-1 13:42 编辑

一键补零.rar (8.84 KB, 下载次数: 1)
回复

使用道具 举报

 楼主| 发表于 2023-3-2 07:58 | 显示全部楼层
谢谢各位帮助
回复

使用道具 举报

发表于 2023-3-2 19:20 | 显示全部楼层
哥儿- 发表于 2023-3-1 13:31
Sub test()
    Dim vArr, i&, j&
    vArr = Range("A2", Cells(Rows.Count, 2).End(3))

能用or判断 减少elseif吗?
回复

使用道具 举报

发表于 2023-3-3 00:49 | 显示全部楼层
kingsao_61 发表于 2023-3-2 19:20
能用or判断 减少elseif吗?

开始就是用or,但值是错误值的时候报错了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 02:43 , Processed in 0.420551 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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