ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 大哥,帮我看一下这个,提供一下思路

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-11-15 06:22 | 显示全部楼层
原帖由 AVEL 于 2010-11-15 06:19 发表


能否在你运行完程序后 直接按照X2排序, 不按照G2排序。

这样的话,A、B班混排了。

TA的精华主题

TA的得分主题

发表于 2010-11-15 06:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 AVEL 于 2010-11-15 05:41 发表
2个“本田2PS左外后门把手盖板彩喷(黑色毛坯件)”计划数量相加才是1个“本田2PS右外后门把手盖板彩喷(黑色毛坯件)”

针对前门把手 也是如此。

所以还需改进

2个“本田2PS左外后门把手盖板彩喷(黑色毛坯件)”:一个是A班的,一个是B班的,我的源数据中、这两个在同一班组中、不成对。
“本田2PS右外后门把手盖板彩喷(黑色毛坯件)”:这个在我的附件中、不存在。

TA的精华主题

TA的得分主题

发表于 2010-11-15 07:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
哈哈!哈哈!!哈哈 哈!我终于学会了VBA自定义序列的应用
老高兴了 谢谢楼主的问题


下面的代码,结果与72楼的一样!(没有VBA的Application.AddCustomList ListArray,咱也整得出来 ,我才知道:这就叫“成就感”
  1. Sub MySort2()
  2.     Dim i&, k&, Arr, MyStrA$, n&
  3.     Dim J&, Crr, Brr, Drr, Dic As Object, MyKey, MyD As Object
  4.     '取得排序值
  5.     Application.ScreenUpdating = False
  6.     Application.Calculation = xlManual
  7.     k = Range("k65536").End(3).Row
  8.     Arr = Range("k2:k" & k)
  9.     ReDim Preserve Arr(1 To k - 1, 1 To 2)
  10.     For i = 1 To UBound(Arr)
  11.         MyStrA = Arr(i, 1)
  12.         If InStr(1, MyStrA, "左") Then
  13.             Arr(i, 1) = Replace(Arr(i, 1), "左", "")
  14.         ElseIf InStr(1, MyStrA, "右") Then
  15.             Arr(i, 1) = Replace(Arr(i, 1), "右", "")
  16.         End If
  17.     Next i
  18.     [X2].Resize(UBound(Arr), 2) = Arr
  19.     '物料名称字典
  20.     Set Dic = CreateObject("Scripting.Dictionary")
  21.     For J = 1 To UBound(Arr)
  22.         If Not Dic.exists(Arr(J, 1)) Then Dic.Add Arr(J, 1), Nothing
  23.     Next J
  24.     Application.AddCustomList ListArray:=Dic.keys
  25.     Range("A1").Sort Key1:=Range("X1"), _
  26.                 Order1:=xlAscending, Header:=xlYes, _
  27.                 OrderCustom:=Application.CustomListCount + 1
  28.     Application.DeleteCustomList ListNum:=Application.CustomListCount
  29.     Range("A1:Y" & k).Sort Key1:=Range("G1"), Order1:=xlAscending, Header:= _
  30.         xlYes, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
  31.         SortMethod:=xlPinYin, DataOption1:=xlSortNormal, DataOption2:= _
  32.         xlSortNormal, DataOption1:=xlSortNormal
  33.     Application.Calculation = xlCalculationAutomatic
  34.     Application.ScreenUpdating = True
  35.     MsgBox ("哈哈哈,搞好了!")
  36. End Sub
复制代码

6EHflower求助11.12.rar

22.82 KB, 下载次数: 6

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-11-15 08:27 | 显示全部楼层
花朵姐姐,这么早呀,我先试一下,谢谢了

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-11-15 08:29 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-11-15 08:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
像那个2PS的,应该是在一起的,2PX的也是在一起的,但是上面还差一点点,2PS的和2PX的合在一起了,应该还要加个条件,条件是名称一样的只是左右不一样的的应该在一起,

TA的精华主题

TA的得分主题

发表于 2010-11-15 08:57 | 显示全部楼层
原帖由 yanjinwu 于 2010-11-15 08:29 发表
那个还没搞对哦,那个有左前和左后还有右的

哈哈,我只搞了“左”和“右”。其它的,你就照葫芦画瓢吧。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-11-15 09:08 | 显示全部楼层
真不好意思呀,搞的这么多人在这里为我头痛

TA的精华主题

TA的得分主题

发表于 2010-11-15 09:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼主不断的进步啊 ,都盖到87层了,你又要改主体结构

看看你的需求、是怎么写滴:


AA.png

TA的精华主题

TA的得分主题

发表于 2010-11-15 09:13 | 显示全部楼层
原帖由 yanjinwu 于 2010-11-15 08:30 发表
像那个2PS的,应该是在一起的,2PX的也是在一起的,但是上面还差一点点,2PS的和2PX的合在一起了,应该还要加个条件,条件是名称一样的只是左右不一样的的应该在一起,

你不是先分班组吗?你的数据源、有不成对的,一个班里、只有左,或只有右。所以才这样。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-10-4 04:29 , Processed in 0.034900 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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