ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3120|回复: 1

整了两天,没弄明白VBA制作打印出库单,求教

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-11-8 13:50 | 显示全部楼层 |阅读模式
如下入库信息和出库信息,后面的出库信息还没加上,可以随意添加,现在都是用测试数据
1.png
生成的出库单,有自动生成入库单号,每张出库单根据本图的“入库日期”和“供应商信息”查询上图明细表的第二列“日期”和“摘要”相匹配,打印某天此供应商的入库信息,并有生成入库单号,报表要打印。
2.png

C语言思维模式代码,,,:

Private Sub CommandButton1_Click()
    Public Sht1 As Worksheet
    Public Sht2 As Worksheet
    Dim iNum As Integer
    Dim jNum As Integer
    Dim kNum As Integer
   
    Set Sht1 = Sheets("材料出入库明细表201401-201509")
    Set Sht2 = Sheets("出库单")
   
    Sht1.Activate
    Sht1.Range("a1").Select
   
    iNum = Sht1.Range("S5").Select.Value
   
    For jNum = 2 To iNum Step 1
        For kNum = 2 To 6 Step 1
            If [ Range("$B$"&jNum).Value = Sht2.Range(″A1″).Value      And    Range("$G$"&jNum).Value = Sht2.Range(″A1″).Value  ] Then
   
            Sht2.Activate
   
             Range("A" & jNum + 3) = Sht1.Range("C" & jNum).Select.Value     '物料编码
            Range("B" & kNum + 3) = Sht1.Range("D" & jNum).Select.Value     '品名
            Range("C" & kNum + 3) = Sht1.Range("E" & jNum).Select.Value     '规格型号
            Range("D" & kNum + 3) = Sht1.Range("F" & jNum).Select.Value     '单位
            Range("E" & kNum + 3) = Sht1.Range("H" & jNum).Select.Value     '数量
            Range("F" & kNum + 3) = Sht1.Range("I" & jNum).Select.Value     '不含税单价
            Range("G" & kNum + 3) = Sht1.Range("J" & jNum).Select.Value     '金额
            Sht1.Activate
            End If
        Next kNum
    Next jNum
End Sub


因为刚学vba很多不懂,不会在不同的工作表遍历行,读取有用信息复制到入库单,而且要考虑此公司一张单据不够打印,多余行要打印第二张 入库单,从头开始。明细表的详细数据有七百多行,请大神帮忙制作学习,谢谢!!!


出入库单2.rar

16.85 KB, 下载次数: 106

模板出库单

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-11-9 10:29 | 显示全部楼层
1、用公式可以自动生成 入库单号;
2,根据   入库日期  和  供应商  ,查询入库单,可以批量打印 入库单。这个我不会,要怎么在前表中查询匹配结果,复制到当前  入库单  表格,打印好生成下一单,遍历打印  入库明细表。请老师帮忙哈
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-25 10:11 , Processed in 0.034829 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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