乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 48|回复: 12

[编程交流] 野猪上有任何微软Excel专家吗

[复制链接]

77

主题

298

帖子

232

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
394
发表于 2022-7-5 20:21:30 | 显示全部楼层 |阅读模式
大家好,
 
这不是一个Lisp程序的问题,但它确实与绘图有关。
 
我们在办公室使用ProSteel,我们必须能够为模型中的所有项目/组生成数据库/报告。我想能够使用这些数据库来执行项目比较,并检查所有部分应该是相同的。。。都是一样的。
 
请参阅随附的电子表格。
 
项目比较。xls公司
 
您看到的是一个数据库,其中一个工作模型中有几个项目。每行代表一个零件,有些是相同的。“\u POS\u NUMBER”列显示每个零件号,具有相同“POS NUMBER”的每个零件在所有其他字段/列中应相同。例如POS编号1068-FV1008的两行具有相同的“材料”、“长度”、“重量”等。如果可能(在Excel 2003中),我希望能够执行某种比较/测试,以检查POS编号相同但任何其他列ey中不匹配的行。例如,您可以看到项目1068-FV1006(两行之间)的“高”、“重量”和“油漆面积”值不匹配。
 
有人知道实现这一点的方法吗?
 
非常感谢您的帮助。
回复

使用道具 举报

10

主题

598

帖子

594

银币

初来乍到

Rank: 1

铜币
48
发表于 2022-7-5 20:27:25 | 显示全部楼层
有几种方法可以做到这一点,我更喜欢的方法是使用VBA,如果您的it部门允许在Excel中使用宏,那么这应该可以做到。我在工作表上添加了一个运行宏的按钮。
 
需要启用宏才能运行此操作。它检查差异,如果发现任何差异,则更改单元格颜色(仅检查相邻行)
项目比较。xls公司
回复

使用道具 举报

77

主题

298

帖子

232

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
394
发表于 2022-7-5 20:32:57 | 显示全部楼层
嗨,史蒂文,
 
哇,太棒了。非常感谢你的帮助。
 
只是想知道(我对宏几乎一无所知)这个宏可以处理的数据/行的数量有限制吗?
 
再次感谢您的帮助。ProSteel确实有一个用于此任务的内置实用程序,但最近我们注意到它并不能捕获所有错误,因此使用此宏将产生巨大的差异。
回复

使用道具 举报

10

主题

598

帖子

594

银币

初来乍到

Rank: 1

铜币
48
发表于 2022-7-5 20:39:03 | 显示全部楼层
你的欢迎
 
  1. Lastrow = Cells(1, 1).End(xlDown).Row

将自动找到最后一行数据,这仅限于Excel可以处理的数量,即很多。
  1. For b = 1 To 119

用于表示您拥有多少列数据,因此如果需要添加列,请更改该值。
但是请注意,它只会对照前一行检查一行,因此,例如,如果有3行具有相同的编号,并且第2行和第3行是错误的,那么第2行将高亮显示(与第1行不同),但第3行不会高亮显示,因为它与第2行相同(但实际上与第1行不同),无论如何,您都明白了,如果出现错误,您知道要开始进一步检查的区域。
回复

使用道具 举报

77

主题

298

帖子

232

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
394
发表于 2022-7-5 20:45:19 | 显示全部楼层
令人惊叹的
 
我同意,与上述行进行比较就足够了,它将标记需要调查的零件号。
 
再次感谢史蒂文。
回复

使用道具 举报

77

主题

298

帖子

232

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
394
发表于 2022-7-5 20:47:36 | 显示全部楼层
你好,史蒂文,
 
只是想知道是否有可能添加一个精度范围到您的比较宏。
 
例如,如果我有两个项目,质量差只有0.00001公斤,我想通过比较忽略它。我想将精度设置为小数点后2位。
 
我曾尝试将Excel中的单元格格式设置为一个小数点后两位的数字,但这不会改变值(仅改变值的显示方式)。
 
再次感谢你的帮助。
回复

使用道具 举报

10

主题

598

帖子

594

银币

初来乍到

Rank: 1

铜币
48
发表于 2022-7-5 20:52:44 | 显示全部楼层
这是可能的,但这越来越复杂-首先需要比较单元格,看看它们是否都包含数字而不是文本,然后需要检查容差是否在范围内(大小)。如果我有几分钟的空闲时间,我会看一看,但没有承诺。将格式设置为小数点后2位并没有帮助,这只是视觉效果
回复

使用道具 举报

10

主题

598

帖子

594

银币

初来乍到

Rank: 1

铜币
48
发表于 2022-7-5 20:59:46 | 显示全部楼层
这将检查所有数字数据,并忽略任何小于0.00001的数据。如果需要更改,则使用变量“tolerence”将数字编码到VBA编辑器中。
项目比较。xls公司
回复

使用道具 举报

77

主题

298

帖子

232

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
394
发表于 2022-7-5 21:04:42 | 显示全部楼层
嗨,史蒂文,
 
废话,我只是重温这项任务,并意识到我没有感谢你的最后一个帖子。对不起(太粗鲁了)。
 
再次感谢你一直以来的帮助,伙计。
回复

使用道具 举报

7

主题

110

帖子

104

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 21:10:38 | 显示全部楼层
仅供参考,VBA很容易学习&网上有很多帮助。值得学习一些。
Excel、Word、Outlook与AutoCAD类似,因为作为工具等提供的内容只是实际可用内容的一小部分。当你进入它的时候,它太棒了。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 09:04 , Processed in 0.493970 second(s), 83 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表