欢迎光临散文网 会员登陆 & 注册

孙兴华向网友求助!

2021-10-23 11:14 作者:孙兴华zz  | 我要投稿

有位网友提问,网友准备很充分,我也很想帮助他,但是我真的不明白是什么意思,特向网友求助,请大家帮我看看,网友的需求是什么?我求助的不是解决方案,而是想知道要做什么。

只要能让我明白需求,我做一套ExcelVBA教程,再随送一套Access做出来的自动化窗体的软件教程分享给大家

以下内容原封不动复制网友提问,没有添加我的理解和语言,特向各位网友求助:

网友第一次需求:

情况: 一张表原始状态28列+N行,被人折腾后,到我手里,数据部分列数删减,列位置变更前后(但也可能是会保留A1:A28标题数不变,把有用数据列靠前排,无用列仅保留标题行。)。另外,A列有效数据不稳定,不能当总行数列。
这么个状态。

需求:
①遍历第一行row(1),依据关键字找到需求标题所在列,提列号备用。(标题原来英文,现在可能英文或改成了中文,例如:原来叫NAME列,现在叫姓名列,搜到其一就确定姓名列,类推。)。
②默认2个关键列[车牌号]和[工卡号],排序按key1[工卡号]+ke2[车牌号]排序。如果搜到[执行地]列存在,那么按照三3列方法[工卡号][车牌号][执行地]排序,排序顺序“ke1工卡号+key2车牌号,然后再回过头按照 key1[执行地]排一次序。

完成

不标颜色

上面代码能运行,就是最笨的方法+拼凑,停留在需要输入iputbox提示输入[车牌号][工卡号][执行地]的具体到[A][B][C]列名,不是准确字母就出错。

遍历,找列,提取列字母,带入排序。

网友第二次详细的又说了一下需求:

①3个条件以上排序95%人不知先后顺序,以及需要分几次去排序,才能出需求效果

②客户是运营方,安排哪些车辆、途径哪、做什么保养、其它事宜列信息。周计划出计28列+n行数据总表,期间有计划变更。

③我们是承接方。得按我们内部不同城市筛选出各地点要做工作表,下发。

④拿到计划/改版计划,得调整列和列顺序,删没用东西列,把看不懂的 标题列名改成能看得懂的标题名(打一张A4横版纸张。)

⑤得按这样排序
北京,京A8888,换发动机,10月23
北京,京A8888,换变速箱油,10月23
北京,京A8888,换减震,10月30
北京,京B6666,洗车,10月22
上海,京A8888,机油机滤,10月25
上海,京B8888,贴膜,10月25

⑥按执行地列拆分表,发各地方,提前准备料。

⑦有得车就一个地方做,就把执行地列删了。(当然也可以找不到此列,新加一列,赋值固定[执行地])

⑧排序之后,还需要进一步处理表,遍历行,每行多单元格判断信息,符合条件的,在最后列二次标注(如:北京_加急,北京_特殊需求),不符合特殊条件的,标注 北京_一般工作。

⑨最后用新增判断列,来拆分工作表。

我这说不太好。
按说是前台整个宏表,要处理上述问题表,宏按钮,打开原始数据表.xlsx,按“多筛选条件按钮+单选/多选项+打印按钮。控制

网友第三次详细说明需求:

大概说说:

打开表,原始表应该28列N行,下面是数据。“每列”位置按人家客户自己需要排的。原始表本来第一行第一列是[序号]+连续数字1 to n。

但被我们人处理后,原[序号]被删除或把我们认为有用的第一列[执行地]排在第一列的情况。然后删除没用列,插入我们需要的信息列。(导致原28列缩减到17列或者还保留28列标题单元格长度,但实际数据是17列,后面删空数据部分仅留存空标题)。

标题是这样:(但列位置不固定)
必要列[执行地/或叫AAA][车牌号/或叫BBB][工作类别/或叫CCC][工卡号/或叫DDD][工作内容/或叫EEE][紧急程度][是否收费][收费方式]
列名出现方式可能是: [执行地][BBB][CCC][工作内容]这种混合中英文形式。

打开表,按说得确按照我们看着方便把列排排序[执行地][车牌号][工作类别][工卡号][工作内容][紧急程度][是否收费][收费方式]的顺序排好。后面无所谓的列顺序。

所以,打开表确定执行表,删空其它表,删空行空列,然后需要遍历第一行标题,当找到上述关键字所在列,如搜到[执行地]或[AAA]就认为是“执行地列”,提取列号。

没有 [执行地]/[AAA]列就插入一列赋值“执行地”,填充“无属地”。

如果有[执行地]/[AAA]标题,但是二次判断各行数据时,该单元格空值,就给一个“无属地”默认值,來拼凑字符串。

排序时候,是不应该这样理解:如果最开始寻列位置时没有[执行地]被创建的列且赋值“无属地”。就没有3个关键列排序的意义了,仅仅执行[车牌号+工卡号],即可

排序原则,①执行地优先分开地区块②然后,同一执行地的同一车牌号是集中一起③如果后面5个选项排序我也整不明白先后顺序了


竖着灰是原列标大概字段,横列比较需要靠前展示列。中英文是可能展示出英文标题。

第二表表示,列标比实际数据长需要删,另外,列标题会换位置存在,需要移动列





孙兴华向网友求助!的评论 (共 条)

分享到微博请遵守国家法律