Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Удалить строки по условию с двух диапазонов на одном листе - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Удалить строки по условию с двух диапазонов на одном листе (Макросы/Sub)
Удалить строки по условию с двух диапазонов на одном листе
QwertyBoss Дата: Воскресенье, 29.11.2015, 12:55 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день! Совсем запутался , помогите разобраться с кодом. В примере есть два диапазона 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....sloviyu

Автор - QwertyBoss
Дата добавления - 29.11.2015 в 12:55
nilem Дата: Понедельник, 30.11.2015, 09:22 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
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
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
Сообщение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
[/vba]

Автор - nilem
Дата добавления - 30.11.2015 в 09:22
QwertyBoss Дата: Понедельник, 30.11.2015, 19:44 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Не могу понять как открыть файл. Ув.nilem. Открыть спойлер! Что это?
[moder]Вы задали вопрос в ветке "Вопросы по VBA". Вам дали код макроса. Вы спрашиваете "Что это?". Ничего не кажется странным?


Сообщение отредактировал _Boroda_ - Вторник, 01.12.2015, 00:12
 
Ответить
СообщениеНе могу понять как открыть файл. Ув.nilem. Открыть спойлер! Что это?
[moder]Вы задали вопрос в ветке "Вопросы по VBA". Вам дали код макроса. Вы спрашиваете "Что это?". Ничего не кажется странным?

Автор - QwertyBoss
Дата добавления - 30.11.2015 в 19:44
QwertyBoss Дата: Вторник, 01.12.2015, 16:19 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
так если он не отрывается. Я что могу поделать? Нажимаю на кнопку "Отрыть спойлер" и исё... Ничего... и нету извините, никакого макроса... Извините...
[moder]А, Вы вот о чем. Тогда извините за наезд. Попробуйте этот спойлер открыть, получится?[/moder]
 
Ответить
Сообщениетак если он не отрывается. Я что могу поделать? Нажимаю на кнопку "Отрыть спойлер" и исё... Ничего... и нету извините, никакого макроса... Извините...
[moder]А, Вы вот о чем. Тогда извините за наезд. Попробуйте этот спойлер открыть, получится?[/moder]

Автор - QwertyBoss
Дата добавления - 01.12.2015 в 16:19
Pelena Дата: Вторник, 01.12.2015, 16:21 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19184
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Убрала спойлер. Так лучше?)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеУбрала спойлер. Так лучше?)

Автор - Pelena
Дата добавления - 01.12.2015 в 16:21
QwertyBoss Дата: Вторник, 01.12.2015, 20:06 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
спс. Pelena намного лучше... и понятнее=) . Изв. приняты=)
 
Ответить
Сообщениеспс. Pelena намного лучше... и понятнее=) . Изв. приняты=)

Автор - QwertyBoss
Дата добавления - 01.12.2015 в 20:06
QwertyBoss Дата: Вторник, 01.12.2015, 20:19 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Проверил огромоное спс nilem за код и за расшифровку прекрасной Pelena!!!! Дай Бог Вам хорошего настроения и удачного дня!!!!
 
Ответить
СообщениеПроверил огромоное спс nilem за код и за расшифровку прекрасной Pelena!!!! Дай Бог Вам хорошего настроения и удачного дня!!!!

Автор - QwertyBoss
Дата добавления - 01.12.2015 в 20:19
QwertyBoss Дата: Вторник, 01.12.2015, 20:34 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 87
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вопрос! Почему изначально не смог отрвыть спойлер, пока Pelena не выложила в открытом виде его?
 
Ответить
СообщениеВопрос! Почему изначально не смог отрвыть спойлер, пока Pelena не выложила в открытом виде его?

Автор - QwertyBoss
Дата добавления - 01.12.2015 в 20:34
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Удалить строки по условию с двух диапазонов на одном листе (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!