用VBA如何查找某一个特定单元格里的"."?

由于当初在excel里输入的时候没有好好编辑。现在麻烦了。我的Acolumn里都是如下格式:A11.1.1.1IlikeappleA21.11.1.1Ilikeapple... 由于当初在excel里输入的时候没有好好编辑。现在麻烦了。我的A column里都是如下格式:
A1 1.1.1.1 I like apple
A2 1.11.1.1 I like apple
A3 11.1.11.1 I like apple
A4 111.11.11.11 I like apple
现在我想在A column前插入两列,第一列为序列号(位数不足,自动补齐),即
A1 001.01.01.01
A2 001.11.01.01
A3 011.01.11.01
A4 111.11.11.11
而B column 为实际的内容 (比方这里是: I like apple)
我使用vba,可是在使用查找功能,即查找"."所在的位置时出现了问题,我不知道使用哪个find语句来查找一个单元格中的某一个特定字符。请excel和vba的达人帮忙。谢谢啦。不知道我的描述是否清楚了?
展开
 我来答
wusong118
2013-10-15 · TA获得超过499个赞
知道小有建树答主
回答量:391
采纳率:0%
帮助的人:226万
展开全部
vba中查找文本不是用FIND语句,而是用instr.返回所找字符在文本中的位置.找不到返回0.
语法instr(在哪儿找,找什么?,从第几个字符开始找)

比如找第一个点的位置,"1.11.111" ,
dim a as integer
a=instr("1.11.111",".",1)
返回的值就是2,因为这个点在1.11.111的第二个字符.
如果你要找第二个点,当然要用下嵌套,把最后一个从第几个字符开始找换一下就可以了.

是否解答到你的问题?
柔软的Bp
科技发烧友

2013-10-15 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:66%
帮助的人:8968万
展开全部
=FIND(".",A1,3) 查找第3个 . 的位置,
或使用分列,最后配合好了数据,再用&连接在一起,
剩下你自己都懂了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黄小涛101
2013-10-15 · TA获得超过207个赞
知道小有建树答主
回答量:523
采纳率:0%
帮助的人:335万
展开全部
按你的要求,应该不用查找的,第一步,你用分列(采用固定宽度)将序列号与实际分开,第二步,采用自定义格式,将序列号显示成你想要的格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式