ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

一个库存管理的示例,目标是方便录入,分仓查询.

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2005-12-1 16:14 | 显示全部楼层

楼主万岁!!!!(找不到更好的赞美语言了)

我进EXHOME就是找这个贴的! 终于不负"有心人"呐.哈哈. 当然"有心人"有楼主担当才合适, 三年前的贴子,直到现在还一丝不苟的在回复. 学习ROWEN!!!!

一贴贴学下来,收获很大,还在慢慢啃.有些疑问请有空时解答一下:

1,产品型录/产品编号/批注:=COUNTIF($B:$B,$B1)>1, 我复制下来成了循环引用, 此处应该是手动编的吧? 楼主的初始想法用公式编产品号嘛? 请解答一下.

2,我替换其他产品资料进去时无法正常显示,请见附件图.

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-12-2 18:40 | 显示全部楼层

A1:这个公式原来是自己检查有无出现重复编号用的, 可放在其它列使用. 此处已不再使用, 权当化石.

A2:请将项次列填充完整, 且唯一. 因该列作为 ID 列使用, 不可有重复, 检索一类的动作均需要它来进行标识.

TA的精华主题

TA的得分主题

发表于 2005-12-3 09:24 | 显示全部楼层
以下是引用Rowen在2005-12-2 18:40:00的发言:

A1:这个公式原来是自己检查有无出现重复编号用的, 可放在其它列使用. 此处已不再使用, 权当化石.

A2:请将项次列填充完整, 且唯一. 因该列作为 ID 列使用, 不可有重复, 检索一类的动作均需要它来进行标识.

解决了! 非常感谢! 您的作品融合多项技术, 是我今年最大的收获!

我一定要啃烂它!!! 呵呵

如何做到不用VLOOKUP而让发货单在满足编号之后自动显示对应的行数据呢? 昨晚研究了一晚,找到了这段:

For Each rng In rng变更的编号
intTmp = rng.Row - .Row + 1
rng.Offset(0, 1).Select
rng.Offset(0, 1).FormulaR1C1 = "=IN_EQ_类别"
.Cells(intTmp, 3).FormulaR1C1 = "=IN_EQ_品名"
.Cells(intTmp, 4).FormulaR1C1 = "=IN_EQ_单位"
'.Cells(intTmp, 5).FormulaR1C1 = "=IN_EQ_数量"
.Cells(intTmp, 6).FormulaR1C1 = "=IN_EQ_单价"
.Cells(intTmp, 7).FormulaR1C1 = "=IN_金额"
'.Cells(intTmp, 8).FormulaR1C1 = ""'备注

有空再解释一下这段的工作原理吧, VBA正开始学,看不懂. 我相信是这一段设置让其他单元格实现自动显示相关数据. 但我查了所有定义的名称,没有"IN_EQ_类别"这种名称. 估计是在VBA里. 这一段最"可疑"了.....[em02]

TA的精华主题

TA的得分主题

发表于 2005-12-3 09:29 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-12-5 09:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

在插入>>名称>>定义 里有设置:

IN_EQ_类别=IF(单据录入!$D10="","",INDEX(型录_TBL,MATCH(单据录入!$D10,型录_编号列,0),COLUMN(型录_品牌)))

TA的精华主题

TA的得分主题

发表于 2005-12-8 13:30 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-1-4 22:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

关于"当前库存一览表"更新问题的答复:

这里面分两部分,

一是通过自定义名称VAR_TBL=OFFSET(库存变动清单!$A$1,0,0,COUNTA(库存变动清单!$A:$A),14)来动态获得"库存变动清单"的数据列表(14列的宽度),然后将其作为数据透视表的数据源使用. 这样, 当表中数据动态变更时, 透视表均能获得正确的区域地址.

二是在"当前库存一览表"的代码面添加自动更新透视表的代码,如下:

Private Sub Worksheet_Activate()
Application.ScreenUpdating = False

ActiveSheet.PivotTables("数据透视表1").PivotCache.Refresh
Cells.EntireColumn.AutoFit
Cells.EntireColumn.AutoFit
'Columns("C:C").Font.ColorIndex = 10
'Columns("D:D").Font.ColorIndex = 5
'Columns("E:E").Font.ColorIndex = 55
'Columns("F:F").Font.ColorIndex = 7
'Columns("H:H").Font.ColorIndex = 3
Columns("I:I").Font.Bold = True

Range("b1").Select

Application.ScreenUpdating = True
End Sub

TA的精华主题

TA的得分主题

发表于 2006-1-24 21:05 | 显示全部楼层
原创,支持了,期待下一个。

TA的精华主题

TA的得分主题

发表于 2006-2-8 13:03 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-3-10 15:24 | 显示全部楼层

Rowen大师:

数据录入后是如何在点击“保存”按钮后将数据写入“库存变动清单”的,并且将录入表中数据清除

在哪段VB,请指点一二,万分感谢!!

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

本版积分规则

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

GMT+8, 2024-12-27 22:32 , Processed in 0.036704 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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