[/vba] Но если в списке нет "Проверка", то фильтр не срабатывает и копирует весь неотфильтрованный диапазон. Как добавить какую-нибудь проверку, что если такого значения нет в списке, то макрос пропускал эту свою часть и переходил к следующей части кода?
Добрый вечер. Вот есть такой примитивный макрос: [vba]
[/vba] Но если в списке нет "Проверка", то фильтр не срабатывает и копирует весь неотфильтрованный диапазон. Как добавить какую-нибудь проверку, что если такого значения нет в списке, то макрос пропускал эту свою часть и переходил к следующей части кода?Alexei
Вопрос без файла считаеться теоретическим! вот Вам теоретический ответ! перед тем как копировать проверьте что данный критерий есть пока на вскидку два способа нет файла так что синтаксис не проверял но скорее всего он неправильный [vba]
Код
ActiveSheet.Range("$B$14:$N$300").AutoFilter field:=4, Criteria1:="Проверка" if ActiveSheet.AutoFilter.Range.row.count<>ActiveSheet.AutoFilter.Range.Row.SpecialCells(xlCellTypeVisible).Count then Range("C15:N465").Select 'выделяем диапазон Selection.Copy 'копировать Sheets("Лист1").Select Range("F11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False end if
[/vba] либо просто проверить наличие функцией листа но раз вам лень выложить файл то мне лень тут код писать сами напишите главное идея
Вопрос без файла считаеться теоретическим! вот Вам теоретический ответ! перед тем как копировать проверьте что данный критерий есть пока на вскидку два способа нет файла так что синтаксис не проверял но скорее всего он неправильный [vba]
Код
ActiveSheet.Range("$B$14:$N$300").AutoFilter field:=4, Criteria1:="Проверка" if ActiveSheet.AutoFilter.Range.row.count<>ActiveSheet.AutoFilter.Range.Row.SpecialCells(xlCellTypeVisible).Count then Range("C15:N465").Select 'выделяем диапазон Selection.Copy 'копировать Sheets("Лист1").Select Range("F11").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False end if
[/vba] либо просто проверить наличие функцией листа но раз вам лень выложить файл то мне лень тут код писать сами напишите главное идеяPoltava
Сообщение отредактировал Poltava - Среда, 10.07.2013, 22:51