Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: jx1680000

[技巧] 仓库进销存表[“EXCEL应用技巧班”版块培训教程]

  [复制链接]
发表于 2007-4-9 15:47 | 显示全部楼层

请您将数据录入的宏也单独写下来并解释它的语法,行吗?正在学习中,如有不懂的再向老师请教.从你这增长了知识,今后还要多向你学习.耽误了你宝贵的休息时间!
[此贴子已经被作者于2007-4-9 16:13:47编辑过]
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2007-4-9 18:55 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>jx1680000</i>在2007-4-9 15:47:15的发言:</b><br/><img src="data/attachment/forum/dvbbs/2007-4/20074915471285345.gif" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" /><br/></div><p>您能将数据录入的宏单独写下来并做个视频演示吗?谢谢!!</p>
[此贴子已经被作者于2007-4-9 18:56:33编辑过]
回复

使用道具 举报

 楼主| 发表于 2007-4-10 12:48 | 显示全部楼层

<p class="quote"><font size="3"><font face="宋体"><b>以下是引用<i>WLL7611</i>在2007-4-9 15:47:25的发言:</b><br/>请您将数据录入的宏也单独写下来并解释它的语法,行吗?正在学习中,如有不懂的再向老师请教.从你这增长了知识,今后还要多向你学习.耽误了你宝贵的休息时间!<br/></font></font></p><p><font face="宋体" size="3"></font></p><p><font face="宋体" size="3">关于录入数据的代码在23楼已有说明,如果你还觉的说的不细的话,</font></p><p><font face="宋体" size="3">呵呵,也只有再说一遍了。</font></p><p></p><hr/><p></p><p><font face="宋体" size="3">Application.ScreenUpdating = False<br/>'这是关闭屏幕切换的命令<br/></font></p><p><font face="宋体" size="3">If Range("H4") = "入库" Then<br/>'这里是根据H4的内容决定数据的走向,是进入库还是出库。如果是的话<br/>'就进行下面的操作&nbsp; <br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; x = 1<br/></font><font face="宋体" size="3">&nbsp;&nbsp;&nbsp; Do While Not (IsEmpty(Sheets("入库").Cells(x, 2).Value))<br/></font></p><p><font face="宋体" size="3">&nbsp;'do while 是一个当满足什么条件时进入循环,WHILE后面跟条件<br/>&nbsp;'这里通过一个NOT反过来判断,也就是说只要"入库"表中的第二列<br/>&nbsp;'不是空值就满足循环条件.<br/>&nbsp;'ISEMPTY是一个判断是否是空值的命令.<br/></font></p><p><font face="宋体" size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x = x + 1<br/></font></p><p><font face="宋体" size="3">&nbsp;'这个X是关键,是一个累加器,也是可以探测第2列长度的原因.<br/>&nbsp;'这里有一个连续赋值的过程,可能难理解一些<br/></font><font face="宋体" size="3"></font></p><p><font face="宋体" size="3">&nbsp;&nbsp;&nbsp; Loop<br/></font></p><p><font face="宋体" size="3">'用“range("b65536").end(xlup).row ”在筛选的情况下,不能正确<br/>'统计已有行数,会覆盖原数据。<br/></font></p><p><font face="宋体" size="3">&nbsp;&nbsp;&nbsp; n = x<br/></font></p><p><font face="宋体" size="3">'这里把统计出的(入库表)第二列长度X给另一个变量N,这是因为后面给提示<br/>'信息时统计的需要<br/></font></p><p><font face="宋体" size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; With Sheets("单据录入")<br/></font><font face="宋体" size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; z = 5<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do While Not (IsEmpty(.Cells(z, 2).Value))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; z = z + 1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Loop<br/></font></p><p><font face="宋体" size="3">'这个是探测录入界面中可录入数据的行数,原理和上面的一样<br/>'不过要说明的是,录入界面由于格式的关系,是从第5行开始计算的.<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For k = 5 To z - 2</font></p><p><font face="宋体" size="3">'得到了录入界面的数据长度(行数)后,就可以进行两个表之间的数据传递了<br/></font></p><p><font face="宋体" size="3">&nbsp;Sheets("入库").Cells(x, 1) = .Cells(2, 5)&nbsp; '入库单号码<br/>&nbsp;Sheets("入库").Cells(x, 2) = .Cells(2, 3) '入库日期<br/>&nbsp;Sheets("入库").Cells(x, 3) = .Cells(k, 2)&nbsp; '物品代码<br/>&nbsp;Sheets("入库").Cells(x, 4) = .Cells(k, 3)&nbsp; '物品名称<br/>&nbsp;Sheets("入库").Cells(x, 5) = .Cells(k, 4)&nbsp; '规格<br/>&nbsp;Sheets("入库").Cells(x, 6) = .Cells(k, 5)&nbsp; '数量</font></p><font face="宋体" size="3"><p><br/>'以上几句不过是把界面中的一行写入到指定表格的指定位置<br/>&nbsp;&nbsp;&nbsp;&nbsp;x = x + 1<br/>&nbsp;'[这一句重要,它决定了界面的数据换行<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next k<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End With</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face="宋体" size="3">m = x - n</font></p></font><font face="宋体" size="3">m = x - n</font><font face="宋体" size="3"><p><br/>'这里就是对录入了多少行数据进行一个统计<br/></p><p>MsgBox "您已向“入库”中加入了" &amp; m &amp; "条记录,请在“入库”中进行确认!"<br/>end if</p></font><p><font face="宋体" size="3"><hr/></font></p><hr/><p></p><p><font face="宋体" size="3">后面的代码和前面的内容差不多,只是表名改了,不重复说了。</font></p><p><font face="宋体" size="3">你说的要完整的代码,这个在一楼的文件中是有代码的.</font></p><p><font face="宋体" size="3">再有,你上传的文件我看了,不谈录入界面和宏命令,</font></p><p><font face="宋体" size="3">SUMIF求和没有做好,你再试一试,</font></p><p><font face="宋体" size="3">应是根据产品编码进行统计求和,而不根据入库单号。</font></p><p><font face="宋体" size="3">两个条件格式做的很好,达到要求了。</font></p>
回复

使用道具 举报

发表于 2007-4-10 19:07 | 显示全部楼层

<br/><br/>老师帮帮忙!!!!谢谢!!!
[此贴子已经被作者于2007-4-11 17:17:59编辑过]
回复

使用道具 举报

发表于 2007-4-12 14:12 | 显示全部楼层

<p>先谢谢了!</p><p>我想在增加2列,其中单价手工输入,金额自动生成,在单据录入完成后,希望在入库,出库,汇总表里能自动生成金额.</p><p>谢谢了.</p>
回复

使用道具 举报

 楼主| 发表于 2007-4-12 09:01 | 显示全部楼层

回复:(WLL7611)[upload=rar]viewFile.asp?ID=10179...

<p><font face="宋体" size="3">录制数据录入代码时VB编辑器命令、指定宏命令都为灰色,</font></p><p><font face="宋体" size="3">不出现输入代码的界面?请老师帮我指正表格中的错误,谢谢!!</font></p><p><font face="宋体" size="3"><hr/></font></p><hr/><p></p><ul><li><font face="宋体" size="3"><strong>关于宏代码和控件按钮联接执行宏命令。</strong></font></li></ul><p><font face="宋体" size="3">这里的宏不是录入的,是需要手输入的。当然你也可以<br/></font></p><p><font face="宋体" size="3">随便录入一个宏,然后在VBE编辑器中去更改,变成你需要的。</font></p><p><font face="宋体" size="3">在</font><font face="宋体" size="3">你上传的文件中没宏代码在后面,这样如何能建立联系。</font></p><p><font face="宋体" size="3">您的EXCEL版面的控制能力,是有一定基础的,现在也做的<br/></font></p><p><font face="宋体" size="3">不错,你的函数运用能力也看的出不错,VBA可能从来没接触过。</font></p><ul><li><font face="宋体" size="3"><strong>关于版面中存在的一些问题</strong></font></li></ul><p><font face="宋体" size="3">&nbsp;1)如果设置的背景色是深色,那么字体色是浅色,反差大了后<br/></font></p><p><font face="宋体" size="3">才会醒目。<br/></font></p><p><font face="宋体" size="3">&nbsp;2)控件按钮也是可以COPY的,你可以做好一个进行属性设定后<br/></font></p><p><font face="宋体" size="3">进行复制,这样的好处是,大小一样,而且也不需要一个一个去</font></p><p><font face="宋体" size="3">调整它们的属性了,一次就可以到位了。<br/>&nbsp;</font></p><p><font face="宋体" size="3">3)象有下拉键的地方,可以再进行一些外观上的修定,例如:字体<br/></font></p><p><font face="宋体" size="3">大一些,改在有三维效果的边框,另外有提示语出来等等,</font></p><p><font face="宋体" size="3">主要是让使用者一看就明了。当然,美观也是我们追求的目标。<br/></font></p><ul><li><font face="宋体" size="3"><strong>建议</strong><br/></font></li></ul><p><font face="宋体" size="3">您的学习效果很好,要继续努力,在VBA上面加强学习,其实这</font></p><p><font face="宋体" size="3">个东西</font><font face="宋体" size="3">不需要了解很多,只要在工作中够用就好。而且一但用好了,</font></p><p><font face="宋体" size="3">那就是“如虎添翼”了。</font></p>
回复

使用道具 举报

发表于 2007-4-12 14:31 | 显示全部楼层

谢谢.我想增加点项目,请大侠帮忙.谢谢,问题在附件里.主要是想增加金额.<br/>
回复

使用道具 举报

 楼主| 发表于 2007-4-12 14:48 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>wangchaowei</i>在2007-4-12 14:31:41的发言:</b><br/>谢谢.我想增加点项目,请大侠帮忙.谢谢,问题在附件里.主要是想增加金额.<br/></div><p>这样! </p><p>你自己来做一做,遇到不懂的就问, </p><p>我给你做一个可以,但如果你以后又要加什么,或做什么调整, </p><p>再就是在实际工作中出现了什么问题, </p><p>如果你不能对这个表有所驾驭,你会用的很累的, </p><p>我一直有一句话:用的不好,不如不用, </p><p>工作不是开玩笑的事,出不得一点差错的。 </p><p>你真正的吃透了它,你才可能随心所欲,形式是可以多样,去应对那些 </p><p>不同企业不格式的要求。 </p><p>我给个折中的方法。 </p><p>如果你要学好,一定要自己动手做, </p><p>过几天我再上传我的,我们来碰一碰,再来相互学习好吗?</p>
回复

使用道具 举报

发表于 2007-4-13 01:13 | 显示全部楼层

<p>謝謝您細心的指導,但是在單據錄入的代碼"For k = 5 To z - 2"有一個問題存在,就是錄入的數據不足5行時,將會少一行數據顯示在入庫或出庫中,因為此代碼考慮到合計那一行,沒有考慮數據沒有錄滿的問題,不知應如何加入判斷?</p>
回复

使用道具 举报

发表于 2007-4-12 17:23 | 显示全部楼层

OK!,我就在大侠的指导下作一个.谢谢,你的鼓励![em23][em23][em24]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 08:46 , Processed in 0.274937 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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