Excel 2010, разделение текста из макроса 1 ячейки - PullRequest
0 голосов
/ 02 мая 2011

Хорошо, быстрый вопрос, что у меня тоже есть проблемы с нахождением твердого решения. Допустим, у меня есть два столбца; A и B. В столбце «A» будут ячейки, содержащие имена, такие как «Имя элемента AZ673», а затем в столбце «B» будет идентификационный номер, такой как «AZ673». Если бы я хотел быстро удалить этот идентификационный номер из каждого из имен в столбце А, как бы я это сделал? Имейте в виду, что между именем и идентификатором нет запятой или символа, только пробел. Но столбцы расположены рядом друг с другом, а ячейки расположены рядом друг с другом и содержат одинаковый идентификатор в обоих. будь замечательным, спасибо заранее за любые решения!

Ответы [ 2 ]

1 голос
/ 02 мая 2011

Создайте еще один столбец и используйте эту формулу:

=LEFT(A1,FIND(B1,A1)-1) & RIGHT(A1,LEN(A1)-FIND(B1,A1)-LEN(B1)+1)
1 голос
/ 02 мая 2011

простой цикл, через который будут выполняться ячейки, сделает свое дело

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

Примечание: если у вас много строк (считайте 10 или 100 тысяч), обработка итерирующих ячеек может быть медленной.Есть много способов ускорить его, если они вам нужны

...