Здравствуйте. Я снова к любимому форуму. так уж сложилось, что в последний год, я могу получить ответы только тут. И спасибо Вам за это
Теперь, собственно, вопрос.
Есть ячейки со списком слов. На данный момент они с городами. У меня отдельно есть список всех городов, которые надо исключить. Города написаны в разных вариантах и в разных регистрах.
Как мне сделать так, чтобы excel автоматом удалил в ячейках города, из моего списка. И вообще это возможно? Как-то Косноязычно получилось,надеюсь пример будет более понятен
Здравствуйте. Я снова к любимому форуму. так уж сложилось, что в последний год, я могу получить ответы только тут. И спасибо Вам за это
Теперь, собственно, вопрос.
Есть ячейки со списком слов. На данный момент они с городами. У меня отдельно есть список всех городов, которые надо исключить. Города написаны в разных вариантах и в разных регистрах.
Как мне сделать так, чтобы excel автоматом удалил в ячейках города, из моего списка. И вообще это возможно? Как-то Косноязычно получилось,надеюсь пример будет более понятенbyte32
Я пытаюсь и так и так вертеть мою проблему. А если так. Есть список слов, которые не должны содержаться в Ячейках, и если они там есть, то удалить?
Я пытаюсь и так и так вертеть мою проблему. А если так. Есть список слов, которые не должны содержаться в Ячейках, и если они там есть, то удалить?byte32
Ещё и падежи с предлогами... Слишком многого хотите, однако! По какому критерию, по-вашему, по слову "Тверь" заменится на пустую строку строка " в Твери"?
Ещё и падежи с предлогами... Слишком многого хотите, однако! По какому критерию, по-вашему, по слову "Тверь" заменится на пустую строку строка " в Твери"?Gustav
Sub deleteWords() Application.ScreenUpdating = False Dim lr& lr = Cells(Rows.Count, 1).End(xlUp).Row Range("a2:a" & lr).Copy Range("b2:b" & lr) For i = 2 To Cells(Rows.Count, 4).End(xlUp).Row Range("b2:b" & lr).Replace Cells(i, 4), "", xlPart Next i For Each cell In Range("b2:b" & lr) cell.Value = Application.Trim(cell.Value) Next cell Application.ScreenUpdating = True End Sub
[/vba]
byte32, так подойдет? [vba]
Код
Sub deleteWords() Application.ScreenUpdating = False Dim lr& lr = Cells(Rows.Count, 1).End(xlUp).Row Range("a2:a" & lr).Copy Range("b2:b" & lr) For i = 2 To Cells(Rows.Count, 4).End(xlUp).Row Range("b2:b" & lr).Replace Cells(i, 4), "", xlPart Next i For Each cell In Range("b2:b" & lr) cell.Value = Application.Trim(cell.Value) Next cell Application.ScreenUpdating = True End Sub