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

由于当初在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的达人帮忙。谢谢啦。不知道我的描述是否清楚了?

vba中查找文本不是用FIND语句,而是用instr.返回所找字符在文本中的位置.找不到返回0.
语法instr(在哪儿找,找什么?,从第几个字符开始找)

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

是否解答到你的问题?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-15
=FIND(".",A1,3) 查找第3个 . 的位置,
或使用分列,最后配合好了数据,再用&连接在一起,
剩下你自己都懂了。
第2个回答  2013-10-15
按你的要求,应该不用查找的,第一步,你用分列(采用固定宽度)将序列号与实际分开,第二步,采用自定义格式,将序列号显示成你想要的格式

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网