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

Вход

Регистрация

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

 

= Мир MS Excel/Не сростается макрос с формулами - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Не сростается макрос с формулами
Petrovich Дата: Понедельник, 29.01.2018, 12:14 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго времени суток.
Встал вопрос с изменением действующего файла.
В примере очень маленький кусочек из рабочего файла. В настоящий момент VBA работает следующим образом:
- при выборе значения в ячейке А6, изменяются данные в ячейках В10:В41 (стоит простая формула, которая вытаскивает эти значения с другого листа - Лист "В"). Далее в ячейке В6 выбирается значение из выпадающего списка В10:В41. Ячеек клонов В6 около 150 штук, у них разный 2 параметр, для примера он не указан. Значение ячейки С6 считается так же на Листе "В" и вставляется через ВПР. Далее идет автофильтр, который скрывает строки в которых результат ячейки в столбце "С" = 0 и все это отдается на печать.
При последующем изменении В6 все продолжается по кругу. Есть один "-" принтер печатает пустой лист, если все ячейки скрыты.

Не получается сложить вместе следующую задумку:
При изменении ячейки А6 значение ячейки должно принимать по очереди значения из В10:В41 ("0" нужно пропустить, они иногда встречаются, но только внизу списка, и отправлять все на печать, если значение D13=1

Сейчас у меня так.

#
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> [b6].Address Then Exit Sub
ActiveSheet.Unprotect
Range("d4:d1700").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlAnd
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True

ActiveSheet.PrintOut

End Sub
#

Помогите, кто чем может.
К сообщению приложен файл: 6370633.xls (26.0 Kb)


Сообщение отредактировал Petrovich - Понедельник, 29.01.2018, 16:01
 
Ответить
СообщениеДоброго времени суток.
Встал вопрос с изменением действующего файла.
В примере очень маленький кусочек из рабочего файла. В настоящий момент VBA работает следующим образом:
- при выборе значения в ячейке А6, изменяются данные в ячейках В10:В41 (стоит простая формула, которая вытаскивает эти значения с другого листа - Лист "В"). Далее в ячейке В6 выбирается значение из выпадающего списка В10:В41. Ячеек клонов В6 около 150 штук, у них разный 2 параметр, для примера он не указан. Значение ячейки С6 считается так же на Листе "В" и вставляется через ВПР. Далее идет автофильтр, который скрывает строки в которых результат ячейки в столбце "С" = 0 и все это отдается на печать.
При последующем изменении В6 все продолжается по кругу. Есть один "-" принтер печатает пустой лист, если все ячейки скрыты.

Не получается сложить вместе следующую задумку:
При изменении ячейки А6 значение ячейки должно принимать по очереди значения из В10:В41 ("0" нужно пропустить, они иногда встречаются, но только внизу списка, и отправлять все на печать, если значение D13=1

Сейчас у меня так.

#
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> [b6].Address Then Exit Sub
ActiveSheet.Unprotect
Range("d4:d1700").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlAnd
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True

ActiveSheet.PrintOut

End Sub
#

Помогите, кто чем может.

Автор - Petrovich
Дата добавления - 29.01.2018 в 12:14
Pelena Дата: Понедельник, 29.01.2018, 12:24 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19603
Репутация: 4660 ±
Замечаний: ±

Excel 365 & Mac Excel
Petrovich, оформите код тегами с помощью кнопки # в режиме правки поста


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеPetrovich, оформите код тегами с помощью кнопки # в режиме правки поста

Автор - Pelena
Дата добавления - 29.01.2018 в 12:24
  • Страница 1 из 1
  • 1
Поиск:

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