在A1单元格有数字还在是文本型的数据(是0到9组成的)
想求一个宏,能在单元格中输入=BB(A1),则自动把所有位置的数字小于5的数字转换为加上5的数字。
即:162 变为667(第1位小于5,所以其加5则第1位为6,第二位大于4,所以仍然为原来的数字6,第三位小于5,所以其加5为7,所以第三位为7)
如果A1=0546,则在B1中输入=BB(A1),显示的结果为 5596
需要变换的数字是0,1,2,3,4,对应变换为5,6,7,8,9
感谢老师赐教
使用道具 举报
看错题目了。。用狐狸的吧。
LGD4eYQB.rar
2009-11-2 19:37 上传
点击文件名下载附件
6.32 KB, 下载次数: 1
【求助】求:位置内转换为大于4的数字的宏
感谢各老师赐教。
想的就是答案。
雪狐的代码如下:
Function BB(rng As Range)Dim i%, arr()ReDim arr(1 To Len(rng.Value))For i = 1 To UBound(arr) If Mid(rng.Value, i, 1) < 5 Then arr(i) = Mid(rng.Value, i, 1) + 5 Else arr(i) = Mid(rng.Value, i, 1) End IfNextBB = Join(arr, "") & ""End Function
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-5-14 19:20 , Processed in 0.216013 second(s), 6 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.