2011-05-02 50 views
0

好吧,快速问题在这里,我有问题找到一个坚实的解决方案太多..假设我有两列; A和B.在列“A”中将会有包含名称的单元格,例如“项目名称AZ673”,然后在列“B”中将会有诸如“AZ673”的ID号码。如果我想快速从A列中的每个名称中删除该ID号码,我该怎么做?请记住,名称和ID之间没有逗号或符号,只是一个空格。但列彼此正确,单元格并排包含相同的ID在两个..一个宏来做到这一点精彩,感谢您提供任何解决方案!Excel 2010从1个单元格宏拆分文本

回答

1

一个简单的循环throught他的细胞会做的伎俩

Set cl = [A1] 
Do While cl <> "" 
    cl = Trim(Replace(cl, cl.Offset(0, 1), "")) 
    Set cl = cl.Offset(1, 0) 
Loop 

注意:如果你有许多行(读10的或十万100的)来处理迭代细胞这样可能会很慢。有很多种方法,如果你需要他们

+0

我收到一个“无效的外部程序”的错误,任何想法,为什么? – Leaum 2011-05-02 05:38:57

+0

此外,以防万一我没有明确这一点。每个ID号码和名称将在每行不同。他们是不一样的。 – Leaum 2011-05-02 05:47:35

+0

我想通了,再次感谢你克里斯^ _ ^。祝你有美好的一天! – Leaum 2011-05-02 06:09:35

1

创建另一个列,并使用这个公式来加速这一过程:

=LEFT(A1,FIND(B1,A1)-1) & RIGHT(A1,LEN(A1)-FIND(B1,A1)-LEN(B1)+1) 
相关问题