2011-05-02 66 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) 
相關問題