Добрый день! Совсем запутался , помогите разобраться с кодом. В примере есть два диапазона 1-й (А1:I50), 2-й (А100:I150). В коде указал эти диапазоны в которых должны удалиться строки по условию (словие: в 1-ом диопазоне удаляются строки между словами преспективные работы и текущие, а во 2-ом наоборот, в результате должно получиться в первом диапазоне строки только с перспективными работами, а во втором диапазоне строки с текущими работами, это для дальнейшего использования фильтра), но... удаляется практически ВСЁ, и без условий которые прописаны в коде!!! Пробовал и так и этак. Помогите доработать код. Пример вылажил ещё в Планете ексель http://www.planetaexcel.ru/forum....sloviyu
Добрый день! Совсем запутался , помогите разобраться с кодом. В примере есть два диапазона 1-й (А1:I50), 2-й (А100:I150). В коде указал эти диапазоны в которых должны удалиться строки по условию (словие: в 1-ом диопазоне удаляются строки между словами преспективные работы и текущие, а во 2-ом наоборот, в результате должно получиться в первом диапазоне строки только с перспективными работами, а во втором диапазоне строки с текущими работами, это для дальнейшего использования фильтра), но... удаляется практически ВСЁ, и без условий которые прописаны в коде!!! Пробовал и так и этак. Помогите доработать код. Пример вылажил ещё в Планете ексель http://www.planetaexcel.ru/forum....sloviyuQwertyBoss
Sub ertert() Dim r As Range, buDel As Boolean Application.ScreenUpdating = False Columns(1).UnMerge '1-ю колонку все-таки придется разъединить With Range("A200").CurrentRegion For Each r In .Columns(2).SpecialCells(2).Areas If r.Cells(1, 1).Value Like "Перспективные*" Then buDel = True 'удалем "Перспективные*" If r.Cells(1, 1).Value Like "Текущие*" Then buDel = False If buDel Then r.Value = "True" Next r End With
With Range("A1").CurrentRegion For Each r In .Columns(2).SpecialCells(2).Areas If r.Cells(1, 1).Value Like "Текущие*" Then buDel = True 'удалем "Текущие*" If r.Cells(1, 1).Value Like "Перспективные*" Then buDel = False If buDel Then r.Value = "True" Next r End With On Error Resume Next Columns(2).SpecialCells(2, 4).EntireRow.Delete Application.ScreenUpdating = True End Sub
[/vba]
QwertyBoss, привет попробуйте так [vba]
Код
Sub ertert() Dim r As Range, buDel As Boolean Application.ScreenUpdating = False Columns(1).UnMerge '1-ю колонку все-таки придется разъединить With Range("A200").CurrentRegion For Each r In .Columns(2).SpecialCells(2).Areas If r.Cells(1, 1).Value Like "Перспективные*" Then buDel = True 'удалем "Перспективные*" If r.Cells(1, 1).Value Like "Текущие*" Then buDel = False If buDel Then r.Value = "True" Next r End With
With Range("A1").CurrentRegion For Each r In .Columns(2).SpecialCells(2).Areas If r.Cells(1, 1).Value Like "Текущие*" Then buDel = True 'удалем "Текущие*" If r.Cells(1, 1).Value Like "Перспективные*" Then buDel = False If buDel Then r.Value = "True" Next r End With On Error Resume Next Columns(2).SpecialCells(2, 4).EntireRow.Delete Application.ScreenUpdating = True End Sub
Не могу понять как открыть файл. Ув.nilem. Открыть спойлер! Что это? [moder]Вы задали вопрос в ветке "Вопросы по VBA". Вам дали код макроса. Вы спрашиваете "Что это?". Ничего не кажется странным?
Не могу понять как открыть файл. Ув.nilem. Открыть спойлер! Что это? [moder]Вы задали вопрос в ветке "Вопросы по VBA". Вам дали код макроса. Вы спрашиваете "Что это?". Ничего не кажется странным?QwertyBoss
Сообщение отредактировал _Boroda_ - Вторник, 01.12.2015, 00:12
так если он не отрывается. Я что могу поделать? Нажимаю на кнопку "Отрыть спойлер" и исё... Ничего... и нету извините, никакого макроса... Извините... [moder]А, Вы вот о чем. Тогда извините за наезд. Попробуйте этот спойлер открыть, получится?[/moder]
Какой-то текст
так если он не отрывается. Я что могу поделать? Нажимаю на кнопку "Отрыть спойлер" и исё... Ничего... и нету извините, никакого макроса... Извините... [moder]А, Вы вот о чем. Тогда извините за наезд. Попробуйте этот спойлер открыть, получится?[/moder]