打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA入门39:VBA与函数3


数据录入界面
1


平常操作维护入库单的时候,常常需要查找数据,将数据从数据表中调用出来,然后检查勘误,修改保存等等。下面就完成入库单的最后一个功能:查找,将数据根据录入单号提取出来。


代码
2

Sub 查找()

    Dim NO As String '录入单号

    Dim iCount As Long '产品条目数

    Dim Rng As Range

    NO = Sheets('数据录入').Range('b4')  '录入单号

    

    With Sheets('数据储存')

        iCount = Application.CountIf(.Range('a:a'), NO)  '数据条数

        '查找前同样需要检查录入单号是否存在(可能输入错误)

        If iCount = 0 Then

            MsgBox '单号' & NO & '不存在,请查看是否输入有误'

            Exit Sub '退出过程

        End If

        

        '如果查找到录入单号,那么将数据提取到录入界面

        '清空录入界面的内容,其中金额项目有公式不需要清除内容

        With Sheets('数据录入')

            .[f4].ClearContents '清除日期

            .[a6:e10].ClearContents '清除产品名称-->单价字段

            .[g6:g10].ClearContents '清除备注

        End With

        

        '提取数据并写入到录入界面

        '产品名称所在的单元格

        Set Rng = .Range('A:A').Find(NO, lookat:=xlWhole).Offset(0, 2)

        R = Rng.Row '行号

        [a6].Resize(iCount, 5) = Rng.Resize(iCount, 5).Value  '写入产品数据

        [g6].Resize(iCount, 1) = .Range('i' & R).Resize(iCount, 1).Value '备注

        [f4] = Rng.Offset(0, -1).Value   '日期

    End With

    MsgBox '查找完毕'

End Sub

文件下载
3

VBA结合函数countif、counta、find方法、resize等就能够做出简单实用的入库单输入界面。入库单文件下载可点击下面链接。

链接: https://pan.baidu.com/s/1qYNWjQc 密码: bk28



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
常见字典用法集锦及代码详解5
Excel插件开发VSTO之 VBA二维数组排序代码无缝过渡到VB.NET
在excel中使用vba实现查询、统计系统
Excel VBA 9.4 数组写入excel的方法和技巧
VBA代码应用示例:基于时间筛选数据
在Excel中怎么提取一列中最后填入单元格的数?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服