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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Выгрузка результатов двух массивов в один диапазон
SSre Дата: Четверг, 03.06.2021, 12:30 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 14
Репутация: 2 ±
Замечаний: 0% ±

Здравствуйте уважаемые знатоки VBA!

Имеется макрос который сверяет данные в книге "222" и книге "111", если данные сошлись - выгружает результат в определенную строчку книги "111". Возможно код кривоват и требует оптимизации, но он выполняет свою первоначальную функцию - выдает правильный результат.

Сейчас с толкнулся с необходимостью "прикрутить" дополнительный функционал в этот макрос.
Что необходимо от макроса (если это можно сделать другим способом - прошу подсказать как):
пройти первый цикл проверки и выгрузить результат в строку (при этом удаляя все данные из этой строки), покрасить в серо-зеленый. Сейчас так и работает.
пройти второй цикл проверки (с доп.условием) и выгрузить результат поверх существующих данных (не затирая данные первого цикла, а только изменяя их, если это нужно), покрасить в серо-красный

Если взять два одинаковых кода, во втором добавить дополнительное условие, запустить последовательно макросы (1->2), то на выходе получим результат только от 2 макроса (все данные 1 макроса будут удалены, т.к. не попали под доп.условие 2 макроса). Я так понимаю, что это беда именно из-за выгрузки массивом, а не каким-то другим способом.
Что нужно сделать, для внедрения дополнительного функционала?

Надеюсь, что объяснил понятно. Прикрепил 2 файла: 111-с макросом, 222-с данными
К сообщению приложен файл: 111.xlsm (23.4 Kb) · 222.xlsx (10.1 Kb)


Сообщение отредактировал SSre - Четверг, 03.06.2021, 18:51
 
Ответить
СообщениеЗдравствуйте уважаемые знатоки VBA!

Имеется макрос который сверяет данные в книге "222" и книге "111", если данные сошлись - выгружает результат в определенную строчку книги "111". Возможно код кривоват и требует оптимизации, но он выполняет свою первоначальную функцию - выдает правильный результат.

Сейчас с толкнулся с необходимостью "прикрутить" дополнительный функционал в этот макрос.
Что необходимо от макроса (если это можно сделать другим способом - прошу подсказать как):
пройти первый цикл проверки и выгрузить результат в строку (при этом удаляя все данные из этой строки), покрасить в серо-зеленый. Сейчас так и работает.
пройти второй цикл проверки (с доп.условием) и выгрузить результат поверх существующих данных (не затирая данные первого цикла, а только изменяя их, если это нужно), покрасить в серо-красный

Если взять два одинаковых кода, во втором добавить дополнительное условие, запустить последовательно макросы (1->2), то на выходе получим результат только от 2 макроса (все данные 1 макроса будут удалены, т.к. не попали под доп.условие 2 макроса). Я так понимаю, что это беда именно из-за выгрузки массивом, а не каким-то другим способом.
Что нужно сделать, для внедрения дополнительного функционала?

Надеюсь, что объяснил понятно. Прикрепил 2 файла: 111-с макросом, 222-с данными

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

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