Excel 2010从1细胞macros分裂文本

好的,在这里快速的问题,我有问题find一个坚实的解决scheme太多..假设我有两列; A和B.在“A”列中将会有包含名称的单元格,例如“物料名称AZ673”,然后在“B”列中将会有一个ID号码,例如“AZ673”。 如果我想迅速从A列中的每个名称中删除该ID号码,我该怎么做? 请记住名称和ID之间没有逗号或符号,只是一个空格。但是列是彼此正确的,而单元格并排在两个中包含相同的ID ..一个macros来做到这一点是美好的,感谢您在任何解决scheme先进的!

一个简单的循环通过他的细胞将做的伎俩

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

注意:如果你有很多行(读取10或100的数千)来处理迭代单元格可能会很慢。 如果你需要的话,有很多方法可以加快速度

创build另一列并使用此公式:

 =LEFT(A1,FIND(B1,A1)-1) & RIGHT(A1,LEN(A1)-FIND(B1,A1)-LEN(B1)+1)