设为首页收藏本站

 找回密码
 立即注册

只需一步,快速开始

搜索
查看: 186|回复: 15

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

  [复制链接]
累计签到:16 天
连续签到:1 天
灌水成绩
4
155
2276
主题
帖子
积分

等级头衔

ID : 829

初级技术员

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

勋章
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)
累计签到:17 天
连续签到:4 天
灌水成绩
2
171
1962
主题
帖子
积分

等级头衔

ID : 893

测量学徒

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

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

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

使用道具 举报

累计签到:18 天
连续签到:11 天
灌水成绩
2
103
2367
主题
帖子
积分

等级头衔

ID : 870

初级技术员

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

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

使用道具 举报

累计签到:15 天
连续签到:9 天
灌水成绩
1
147
2511
主题
帖子
积分

等级头衔

ID : 865

初级技术员

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

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

使用道具 举报

累计签到:21 天
连续签到:3 天
灌水成绩
1
173
2293
主题
帖子
积分

等级头衔

ID : 889

初级技术员

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

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

使用道具 举报

累计签到:17 天
连续签到:4 天
灌水成绩
1
166
2670
主题
帖子
积分

等级头衔

ID : 810

初级技术员

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

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

使用道具 举报

累计签到:15 天
连续签到:1 天
灌水成绩
2
174
2230
主题
帖子
积分

等级头衔

ID : 887

初级技术员

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

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

使用道具 举报

累计签到:12 天
连续签到:2 天
灌水成绩
2
147
2310
主题
帖子
积分

等级头衔

ID : 888

初级技术员

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

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

使用道具 举报

累计签到:22 天
连续签到:3 天
灌水成绩
0
187
13727
主题
帖子
积分

等级头衔

ID : 586

高级技术员

积分成就 测量币 : 13727
在线时间 : 0 小时
注册时间 : 2026-1-15
最后登录 : 2026-5-20

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

使用道具 举报

累计签到:14 天
连续签到:1 天
灌水成绩
0
151
11787
主题
帖子
积分

等级头衔

ID : 518

高级技术员

积分成就 测量币 : 11787
在线时间 : 0 小时
注册时间 : 2026-2-13
最后登录 : 2026-5-16

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

使用道具 举报

快速回复换一批
感谢楼主,好人一生平安
路过留名
好贴帮顶
强无敌
马克一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-5-23 11:04 , Processed in 0.122626 second(s), 44 queries .

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