Подскажите пожалуйста. Есть лист Главная, на нем кнопка.
При нажатии на нее: - должен запускаться автофильтр по седьмому столбцу в умной таблице на листе Разбивка (убираем все значения с "x") - далее после автофильтра должны скопироваться все значения с 1го по 5ый столбцы в таблицу на листе Аномалии - и после этого автофильтр должен вернуться обратно
Код на кнопке уже есть, но что-то не так работает. Автофильтры не учитываются, да и копируется по одной строке... Что нужно поправить, подскажите пожалуйста??? Заранее спасибо!
Я немного ошибся в коде на кнопке (в таблице автофильтр нужен по 6му столбцу, а не по 7му. Но код все равно неправильно работает.....
Добрый день.
Подскажите пожалуйста. Есть лист Главная, на нем кнопка.
При нажатии на нее: - должен запускаться автофильтр по седьмому столбцу в умной таблице на листе Разбивка (убираем все значения с "x") - далее после автофильтра должны скопироваться все значения с 1го по 5ый столбцы в таблицу на листе Аномалии - и после этого автофильтр должен вернуться обратно
Код на кнопке уже есть, но что-то не так работает. Автофильтры не учитываются, да и копируется по одной строке... Что нужно поправить, подскажите пожалуйста??? Заранее спасибо!
Я немного ошибся в коде на кнопке (в таблице автофильтр нужен по 6му столбцу, а не по 7му. Но код все равно неправильно работает.....Raven2009
Sub Мяу() With Worksheets("Разбивка").ListObjects(1) .Range.AutoFilter Field:=.ListColumns("Певичная приемка").Index, Criteria1:="=" .DataBodyRange.Resize(, 5).Copy Worksheets("$Аномалии").Range("A" & Rows.Count).End(xlUp).Offset(1) .ShowAutoFilter = False: .ShowAutoFilter = True End With End Sub
[/vba]
Певичный ваиант [vba]
Код
Sub Мяу() With Worksheets("Разбивка").ListObjects(1) .Range.AutoFilter Field:=.ListColumns("Певичная приемка").Index, Criteria1:="=" .DataBodyRange.Resize(, 5).Copy Worksheets("$Аномалии").Range("A" & Rows.Count).End(xlUp).Offset(1) .ShowAutoFilter = False: .ShowAutoFilter = True End With End Sub
[/vba]опишите словами. Что она делает? Ячейка первого столбца последней строки таблицы AnomObj, ресайзим ее вниз на Х (почему-то Х = количеству строк в той же таблице AnomObj) и вставляем туда значения (почему-то все) из таблицы RazbListObj Ничего не кажется странным?
[/vba]опишите словами. Что она делает? Ячейка первого столбца последней строки таблицы AnomObj, ресайзим ее вниз на Х (почему-то Х = количеству строк в той же таблице AnomObj) и вставляем туда значения (почему-то все) из таблицы RazbListObj Ничего не кажется странным? _Boroda_
Смысл Ресайз - от некой ячейки увеличивается массив на сколько-то ячеек вниз и на сколько-то вправо (почитайте справку https://docs.microsoft.com/ru-ru....e-event ). Вам нужно увеличить вправо на 5, это правильно, а вот вниз Вам нужно увеличить на столько, сколько получилось видимых строк в таблице RazbListObj, чтобы потом оттуда именно столько значений и вставить
Дык к то ж против-то? Пожалуйста, для того форум и сделан
Смысл Ресайз - от некой ячейки увеличивается массив на сколько-то ячеек вниз и на сколько-то вправо (почитайте справку https://docs.microsoft.com/ru-ru....e-event ). Вам нужно увеличить вправо на 5, это правильно, а вот вниз Вам нужно увеличить на столько, сколько получилось видимых строк в таблице RazbListObj, чтобы потом оттуда именно столько значений и вставить