ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求助大佬写个VBA代码筛选重复值复制减掉并生成新表

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-2-20 02:54 | 显示全部楼层 |阅读模式

求助大佬写个VBA代码筛选重复值复制减掉并生成新表
感谢EH家人能在这个关键时刻伸出援手,我相信EH家人有足够的能力和智慧来解决这个问题,非常感激,祝:龙年大吉!
^数据表里的货号颜色尺码每天的都不一样,货号的格式大概就是这些,字母数字和-符号的组合

'仓库的货品也会增加

'浅蓝是代表货品颜色尺码一样,这样好区分一点有助测试代码准确性
'黄色是代表仓库的货品库存超过订单
'绿色代表仓库的货品低于订单量

'需求根据数据表里的订单量筛选仓库库存货品颜色尺码数量
''然后数据表筛选仓库,有相同的,数据表和仓库自动减去库存数量,减掉货品数量并按照仓库的模板生成一个新表
'大概原理就是来新订单先对应仓库库存,如有库存数据表和仓库两表自动减掉,刚减掉的生成一个新的拣货单表
'3表是手动填写的例子


图例

图例

求助大佬写个VBA代码筛选重复值复制减掉并生成新表.zip

12.82 KB, 下载次数: 11

求助大佬写个VBA代码筛选重复值复制减掉并生成新表

TA的精华主题

TA的得分主题

发表于 2024-2-20 09:29 | 显示全部楼层
猜一个吧,没完全搞懂楼主的意思。

求助大佬写个VBA代码筛选重复值复制减掉并生成新表.zip

21.93 KB, 下载次数: 16

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-2-20 09:29 | 显示全部楼层
你这个问题,需要重新设置数据表形式,就是一个进销存的问题。数据结构需要调整,还需要在编写代码。沟通和工作量都比较大。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-2-20 09:29 | 显示全部楼层
参与一下。。。
  1. Sub ykcbf()   '//2024.2.20
  2.     Dim arr, d
  3.     Application.ScreenUpdating = False
  4.     On Error Resume Next
  5.     With Sheets("数据")
  6.         r = .Cells(.Rows.Count, "a").End(xlUp).Row
  7.         arr = .[a1].Resize(r, 8)
  8.     End With
  9.     With Sheets("仓库")
  10.         r = .Cells(.Rows.Count, "a").End(xlUp).Row
  11.         brr = .[a1].Resize(r, 8)
  12.     End With
  13.     With Sheets("要自动生成")
  14.         r = .Cells(.Rows.Count, "a").End(xlUp).Row
  15.         For i = 3 To r
  16.             For j = 3 To 8
  17.                 tmp = arr(i - 1, j) - brr(i, j)
  18.                 If tmp > 0 Then
  19.                     .Cells(i, j) = tmp
  20.                 Else
  21.                     .Cells(i.j) = arr(i - 1, j)
  22.                 End If
  23.             Next
  24.         Next
  25.         ActiveWindow.DisplayZeros = False
  26.     End With
  27.     Set d = Nothing
  28.     Application.ScreenUpdating = True
  29.     MsgBox "OK!"
  30. End Sub
复制代码


TA的精华主题

TA的得分主题

发表于 2024-2-20 10:07 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-2-20 10:12 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-20 10:55 | 显示全部楼层
ykcbf1100 发表于 2024-2-20 09:29
猜一个吧,没完全搞懂楼主的意思。

哈哈,我再详细屡屡表达方式,感谢草爷,龙年大吉!
之前说反了,感觉应该是仓库减数据,
反正两边都会有负数,有的库存不足,有的库存多

自动生成G4黄色这块要3
E6单元格要4
D8单元格对
G12单元格要2

同时自动生成的减去仓库的和数据里的

仓库表G4黄色这块要7

E6单元格剩1

D8单元格对

G12单元格4



数据表
G4黄色这块清零

E6单元格剩1
D8单元格剩1
G12单元格剩4


有没有办法数据表和仓库A列重新排序后也可以自动生成

结果

结果

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-20 10:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
洋务德雷 发表于 2024-2-20 09:29
你这个问题,需要重新设置数据表形式,就是一个进销存的问题。数据结构需要调整,还需要在编写代码。沟通和 ...

对对,是进销存这意思,这个格式看着简单明了,大佬来个模板参考一下结构

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-20 10:59 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-20 11:09 | 显示全部楼层

感谢大佬,再帮忙改一下,生成拣货单后,该清库存了,数据表里也和仓库里相同的货单按数量,清掉库存
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 17:36 , Processed in 0.035353 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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