22、[VBA入门到放弃笔记] 函数与VBA

练习:入库单信息存储为数据表。

入库单
数据表

Sub 入库单()
    Dim LastRow As Long, i As Long
    Dim DataCount As Long
    '计算入库的数据条数
    DataCount = Application.CountA(Sheets("入库单").Range("a6:a10"))
    With Sheets("数据表")
    '检查入库单号是否已经存入数据表中
        If Application.CountIf(.Range("a:a"), Sheets("入库单").Range("b4")) > 0 Then
            MsgBox "入库单号已存在,请勿重复输入数据"
            Exit Sub'退出过程
        Else
            For i = 1 To DataCount
                LastRow = .Cells(Rows.Count, 1).End(xlUp).Row + 1 '获取数据表的向下的第一个空行行号
                '录入明细的入库数据
                .Cells(LastRow, 1) = Sheets("入库单").Range("b4").Value
                .Cells(LastRow, 2) = Sheets("入库单").Range("f4").Value
                .Cells(LastRow, 3).Resize(1, 5) = Sheets("入库单").Range("a" & i + 5).Resize(1, 5).Value
            Next
            MsgBox "一共输入了" & DataCount & "条数据"
            End If
        End With
    End Sub

  • 在这个VBA过程中,使用了工作表函数CountA计算入库单据的条数,CountIf函数检测入库单据是否有重复。
  • 适当使用工作表函数,能够很方便的实现一些简单的小功能。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得...
    浮浮尘尘阅读 22,041评论 6 49
  • VBA学习笔记 笔记摘抄自EXCEL精英培训-蓝色幻想 VBA学习笔记01(链接)VBA学习笔记02 (链接) 目...
    天天向上的orange阅读 8,866评论 2 32
  • 自从2014年开通[完美Excel]微信公众号以来,坚持分享已经学习到的Excel和VBA知识和心得,目前已分享文...
    完美Excel阅读 12,590评论 6 69
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,398评论 19 139
  • ​我们首先看到的是1级竞技场,也就是最初级的水平。在这个层级当中的需求呢,通常是一些最基本的统计需求,例如求和、统...
    碧雪丹蓉阅读 8,804评论 2 16