Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 10.04.2008
Сообщений: 22

Удаление строки по нескольким условиям

21.04.2012, 18:01. Показов 3101. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Visual Basic
1
2
3
4
5
6
7
8
9
10
iText = Array(«желтый», «желтизна»)
For ii = 0 To UBound(iText)
Set iRange = Worksheets(«данные»).Columns(«D»).Find(What:=iText(ii), LookIn:=xlFormulas, Lookat:=xlPart)
If Not iRange Is Nothing Then
Do
iRange.EntireRow.Delete
Set iRange = Worksheets(«данные»).Columns(«D»).Find(What:=iText(ii), LookIn:=xlFormulas, Lookat:=xlPart)
Loop Until iRange Is Nothing
End If
Next ii
только вот никак не могу сделать, чтобы еще по одному условию проверка проходила..если он желтый и равен 0, то удаляем, а если желтый и равен 1 то не удаляем.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.04.2012, 18:01
Ответы с готовыми решениями:

Макрос копирующий строки Листа2 в Лист1 по нескольким условиям
Уважаемые форумчане! Помогите с макросом,описание задачи в файле пример.

Заполнение ячеек по нескольким условиям
Приветствую! Возникла необходимость решения одной, думаю достаточно неординарной, задачи. Сам как не пробовал, так ни к чему не пришел. ...

Сложение одинаковых записей по нескольким условиям
Господа, нужна помощь. Не могу сложить значения по нескольким критериям. По одному можно так, проблем нет: Sub hr() Dim Uniq As New...

2
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
21.04.2012, 21:48
Почему бы Вам не сделать через INSTR с проходом по каждой ячейке раз условий больше одного. Так как Вы сделали ему бедному придется читать всю колонку трижды и то Find цвет не понимает.
Visual Basic
1
2
3
4
5
dim Cel
for each Cel in sheets("данные").Columns("D")
  if instr(Cel.value,"желтый") or instr(Cel.value,"желтизна") or (Cel.value=0 and _
Cel.interior.colorindex=vbyellow) then Cel.entirerow.delete
next
или Font.colorindex смотря что Вы имели в виду: заливку или шрифт.

Можно еще и область поиска урезать, если есть желание (от первой ячейки столбца "Д" до последней непустой (считая снизу):
Visual Basic
1
2
3
4
with sheets("данные")
for each Cel in .range("D1",.cells(.rows.count,4).end(xlup))
...
end with
1
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
22.04.2012, 00:39
Diskretor,
да, только либо .color=vbyellow либо .colorindex=6
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.04.2012, 00:39
Помогаю со студенческими работами здесь

Перенос данных на листе по нескольким условиям
Доброе время суток! Уважаемый форумчане, прошу помочь в решении следующей задачи. Есть книга с которой работают несколько пользователей....

Выборка данных из массива по нескольким условиям
Доброго времени суток! Имеется таблица с данными на листе "База". Там же в ячейке G1 выбор параметра(1,2 или 3) Можно ли как то сделать...

Заполнение диапазона числами по нескольким условиям
Привет Всем друзья! Помогите решить задачу! Тут описывать без вариантов. Всё равно понятно ничего не будет. Поэтому прикрепил файл. Там...

Массивы, суммирование элементов по нескольким условиям
Подскажите пожалуйста как сделать лучше\быстрее. Есть массив, НЕ отсортирован и сортировка не желательна (на картинке слева). Необходимо...

Макрос суммирования ячеек со значениями,по нескольким условиям
Здравствуйте Уважаемые знатоки! Необходим макрос,задачу как смог пояснил в файле пример.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru