设为首页收藏本站

 找回密码
 立即注册

只需一步,快速开始

搜索
查看: 362|回复: 32

VBA求助 根据相等条件合并成一个五位数

 火... [复制链接]
累计签到:30 天
连续签到:1 天
灌水成绩
4
185
3241
主题
帖子
积分

等级头衔

ID : 829

助理工程师

积分成就 测量币 : 3241
在线时间 : 0 小时
注册时间 : 2025-12-19
最后登录 : 2026-6-24

勋章
UID勋章测量学徒测量员
发表于 2026-4-21 13:55:38 | 显示全部楼层 |阅读模式 IP:北京
VBA逻辑:                                                                        
1、原理:将单元格A1&单元格B1最后一个字符&C1最后一个字符,组合成一个五位数。
2、条件判断:①截取A1最后两个数字是否等于截取B1左边两个数字;②截取B1最后两个数字是否等于截取C1左边两个数字。
3、遍历B列,C列数据
4、以此类推,直至把A列单元格中的数据与B列、C列单元格中的所有数据全部匹配完成。   
5、例:A1为379,截取最后两位79,B1为791,截取左边两位79,79=79;
             B1为791,截取最后两位91,C1为916,截取左边两位91,91=91;
             379 & 1 & 6,最后得出一个五位数为37916,依次可继续得出37910、37918
以上,请指教,非常感谢!
是否用函数公式也能实现?


VBA求助 根据相等条件合并组成一个5位数.rar (40.6 KB, 下载次数: 0)
累计签到:27 天
连续签到:1 天
灌水成绩
2
207
3537
主题
帖子
积分

等级头衔

ID : 893

助理工程师

积分成就 测量币 : 3537
在线时间 : 0 小时
注册时间 : 2025-12-18
最后登录 : 2026-7-3

勋章
UID勋章测量学徒测量员
发表于 2026-4-21 14:15:39 | 显示全部楼层 IP:北京
附件供参考。。。

VBA求助 根据相等条件合并组成一个5位数.zip (325 Bytes, 下载次数: 0)
回复

使用道具 举报

累计签到:24 天
连续签到:1 天
灌水成绩
2
128
3527
主题
帖子
积分

等级头衔

ID : 870

助理工程师

积分成就 测量币 : 3527
在线时间 : 0 小时
注册时间 : 2026-1-24
最后登录 : 2026-6-24

勋章
UID勋章测量学徒测量员
发表于 2026-4-21 14:35:59 | 显示全部楼层 IP:北京
你好,VBA还麻烦要修改一下,当B列单元格中的数据为011,或者是001时,好像结果有点出入,例60行中的51111,51110和192行中的81111、81110应该不存在,截取数据时不知是不是把B11中的011,把前面这个0省略了,而当作110处理的,所以截取了前面的11,但应该是截取01
回复

使用道具 举报

累计签到:26 天
连续签到:2 天
灌水成绩
1
189
3969
主题
帖子
积分

等级头衔

ID : 865

助理工程师

积分成就 测量币 : 3969
在线时间 : 0 小时
注册时间 : 2025-12-3
最后登录 : 2026-6-14

勋章
UID勋章测量学徒测量员
发表于 2026-4-21 14:48:18 | 显示全部楼层 IP:北京
参与一下.... VBA求助 根据相等条件合并组成一个5位数.rar (80.17 KB, 下载次数: 0)
回复

使用道具 举报

累计签到:34 天
连续签到:1 天
灌水成绩
1
212
4469
主题
帖子
积分

等级头衔

ID : 889

助理工程师

积分成就 测量币 : 4469
在线时间 : 0 小时
注册时间 : 2026-1-31
最后登录 : 2026-6-16

勋章
UID勋章测量学徒测量员
发表于 2026-4-21 14:52:57 | 显示全部楼层 IP:北京
VALUE 改为 text,然后出错的删去即可。
回复

使用道具 举报

累计签到:33 天
连续签到:1 天
灌水成绩
1
208
4274
主题
帖子
积分

等级头衔

ID : 810

助理工程师

积分成就 测量币 : 4274
在线时间 : 0 小时
注册时间 : 2025-11-3
最后登录 : 2026-6-14

勋章
UID勋章测量学徒测量员
发表于 2026-4-21 15:17:45 | 显示全部楼层 IP:北京
当更换一批数据时,显示下标越界  If i = kk + 1 Or xs(i, 2) = "" Then  请问是什么原因?谢谢
回复

使用道具 举报

累计签到:26 天
连续签到:1 天
灌水成绩
2
214
3728
主题
帖子
积分

等级头衔

ID : 887

助理工程师

积分成就 测量币 : 3728
在线时间 : 0 小时
注册时间 : 2026-4-6
最后登录 : 2026-6-18

勋章
UID勋章测量学徒测量员
发表于 2026-4-21 15:32:48 | 显示全部楼层 IP:北京
麻烦不要截图,可以发可以复制的VBA吗
回复

使用道具 举报

累计签到:26 天
连续签到:1 天
灌水成绩
2
180
3202
主题
帖子
积分

等级头衔

ID : 888

助理工程师

积分成就 测量币 : 3202
在线时间 : 0 小时
注册时间 : 2026-2-8
最后登录 : 2026-6-15

勋章
UID勋章测量学徒测量员
发表于 2026-4-21 15:48:13 | 显示全部楼层 IP:北京
如果I = KK+1 满足 xs(i,2)就下标越界了,2个条件不能写在一行,修改一下 VBA求助 根据相等条件合并组成一个5位数.rar (78.99 KB, 下载次数: 0)
回复

使用道具 举报

累计签到:65 天
连续签到:45 天
灌水成绩
2
255
15502
主题
帖子
积分

等级头衔

ID : 586

中级工程师

积分成就 测量币 : 15502
在线时间 : 557 小时
注册时间 : 2026-1-15
最后登录 : 2026-7-7

勋章
UID勋章测量学徒测量员
发表于 2026-4-26 19:56:31 | 显示全部楼层 IP:广东深圳
博主态度认真,文章质量很高。
回复

使用道具 举报

累计签到:55 天
连续签到:46 天
灌水成绩
2
205
13129
主题
帖子
积分

等级头衔

ID : 518

中级工程师

积分成就 测量币 : 13129
在线时间 : 541 小时
注册时间 : 2026-2-13
最后登录 : 2026-7-7

勋章
UID勋章测量学徒测量员
发表于 2026-4-30 02:09:19 | 显示全部楼层 IP:广东东莞
博主更新很勤快,支持一下。
回复

使用道具 举报

快速回复换一批
顶顶顶
强无敌
硬核干货! 每一个步骤都写得清清楚楚,给楼主的大师级分享点赞! 🏆💡
果断收藏! 找了很久的资源/教程,终于在这里找到了,感谢站长/楼主! 💾🔥
日常暖贴。 优质好贴不能沉,我来帮楼主顶上去! 📈🎈
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|精密测量技术论坛 ( 桂ICP备2026007449号-1 )

GMT+8, 2026-7-7 13:15 , Processed in 0.149000 second(s), 54 queries .

Powered by 精密测量技术论坛

© 2025-2026 联系站长

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