Парни , приветствую !
Просьба пожалуйста помочь c автоматизацией пары небольших функций через кнопки и VBA
Вообщем что есть на данный момент: очень большой массив данных из десяти основных столбцов , в столбцах указаны только трехзначные числа , далее три столбца (Среднее значение по одной строке из 10 столбцов , максимальное и минимальные значения соответственно ) , далее идут ещё десять дополнительных столбцов ,в каждой ячейке которых указаны разница между Максимальным значением и каждым значением из основной строки данных , т.е. если в А1 значение 123 а макс. 168 , то в дополнительную ячейку заносится разница между 168 и 123 (45) , и так в каждую из 10 доп. ячеек
Что выполняется: В каждой основной строке(первые 10 столбцов) каждая ячейка проверяется на соответствие со значением в ячейке МАКС и МИН , если соответствует то ячейка подсвечивается (макс - зеленым , мин - красным) , и так в каждой строке
Также в каждую ячейку основной строки (10 первых столбцов) , добавляется приставка со значением из дополнительных десяти столбцов , т.е. в А1 123 и дописывается получившаяся разница из дополнительной ячейки и получается в А1 "123 / 45"
Так как массив данных очень большой по меркам моего пк и постоянно пополняется ,10000 +++ строк , для осуществления всего этого прописаны просто длиннющие формулы , условное форматирование в каждой строке , цвета и подсветы , всё начало жутко долго грузиться и пришлось отказаться от цветов и это оказалось очень существенным минусом , приходиться глазками много моргать и искать то что необходимо, при этом ещё применяются фильтры по столбцам , вообщем применено самое не оптимальное и громоздкое решение , для большего знаний не хватает к сожалению
Как хочется модернизировать :
Добавил две кнопки , одна на подсвет макс и мин , другая для подстановки приставки с разницей (приставку тоже необходимо выделять жирным )
И вот хочется чтобы сначала отработали все фильтры , так как они очень узкие по условиям , то размер существенно сокращается , а далее уже жмем кнопки подсвета и добавления приставки , отработали , сделали выводы ,снова нажали эти же кнопки , приставки все убрались и подсвет , потом убрали фильтры и задаем новые условия
И в дополнение хотел сделать чтобы если приставка с разницей меньше или равна диапазону от -10 до +10 , то вообще не подставляется , но формулы уже были и так дальше некуда (
Также не учитывать пустые ячейки в основной строке из 10 столбцов , очень часто там просто ячейки пустые , а туда у меня все равно знак "/" вставлялся , так как я разделял основную часть и приставку этим знаком
пришлось отказаться от удобств
Примерно представляю что надо задавать цикличность, вводить переменные , но с программированием на языке VBA вообще никак , прощу помочь пожалуйста хоть мыслями хоть кодом
Пример с файлом прилагаю
Спасибо!
Просьба пожалуйста помочь c автоматизацией пары небольших функций через кнопки и VBA
Вообщем что есть на данный момент: очень большой массив данных из десяти основных столбцов , в столбцах указаны только трехзначные числа , далее три столбца (Среднее значение по одной строке из 10 столбцов , максимальное и минимальные значения соответственно ) , далее идут ещё десять дополнительных столбцов ,в каждой ячейке которых указаны разница между Максимальным значением и каждым значением из основной строки данных , т.е. если в А1 значение 123 а макс. 168 , то в дополнительную ячейку заносится разница между 168 и 123 (45) , и так в каждую из 10 доп. ячеек
Что выполняется: В каждой основной строке(первые 10 столбцов) каждая ячейка проверяется на соответствие со значением в ячейке МАКС и МИН , если соответствует то ячейка подсвечивается (макс - зеленым , мин - красным) , и так в каждой строке
Также в каждую ячейку основной строки (10 первых столбцов) , добавляется приставка со значением из дополнительных десяти столбцов , т.е. в А1 123 и дописывается получившаяся разница из дополнительной ячейки и получается в А1 "123 / 45"
Так как массив данных очень большой по меркам моего пк и постоянно пополняется ,10000 +++ строк , для осуществления всего этого прописаны просто длиннющие формулы , условное форматирование в каждой строке , цвета и подсветы , всё начало жутко долго грузиться и пришлось отказаться от цветов и это оказалось очень существенным минусом , приходиться глазками много моргать и искать то что необходимо, при этом ещё применяются фильтры по столбцам , вообщем применено самое не оптимальное и громоздкое решение , для большего знаний не хватает к сожалению
Как хочется модернизировать :
Добавил две кнопки , одна на подсвет макс и мин , другая для подстановки приставки с разницей (приставку тоже необходимо выделять жирным )
И вот хочется чтобы сначала отработали все фильтры , так как они очень узкие по условиям , то размер существенно сокращается , а далее уже жмем кнопки подсвета и добавления приставки , отработали , сделали выводы ,снова нажали эти же кнопки , приставки все убрались и подсвет , потом убрали фильтры и задаем новые условия
И в дополнение хотел сделать чтобы если приставка с разницей меньше или равна диапазону от -10 до +10 , то вообще не подставляется , но формулы уже были и так дальше некуда (
Также не учитывать пустые ячейки в основной строке из 10 столбцов , очень часто там просто ячейки пустые , а туда у меня все равно знак "/" вставлялся , так как я разделял основную часть и приставку этим знаком
пришлось отказаться от удобств
Примерно представляю что надо задавать цикличность, вводить переменные , но с программированием на языке VBA вообще никак , прощу помочь пожалуйста хоть мыслями хоть кодом
Пример с файлом прилагаю
Спасибо!
Изменено: - 27.09.2016 16:56:40
(Изменил файл )