Приветствую. В экселе новичок, но достиг уже некоторых успехов. Тем не менее не могу справиться с задачей, прошу помощи у гуру. По теме: к примеру есть таблица с геометрическими данными: по столбцам - ширина, по строке - высота, название листа - длина. Нужно ежедневно вытащить данные из заполненных ячеек (например с помощью кнопки). См. пример, пример в сводке предполагает что я уже вчера внес данные, т.е. программа должна после нажатия кнопки произвести считывание таблицы из листа "длина 2", выбрать данные из ячеек которые имеет значение отличное от пустой ячейки, забрать с собой данные по ширине и высоте, данные что это из листа "длина 2" и имеют сегодняшнюю дату и внести все это дело в сводку. в сводке таблица просчитает сумму сама. Обращаю внимание что дата в листах имеет функцию "сегодня", а в сводке имеет текстовое значение что бы она заносилась сегодня, а завтра уже при открытии не изменялась. Буду премного благодарен за помощь.
Приветствую. В экселе новичок, но достиг уже некоторых успехов. Тем не менее не могу справиться с задачей, прошу помощи у гуру. По теме: к примеру есть таблица с геометрическими данными: по столбцам - ширина, по строке - высота, название листа - длина. Нужно ежедневно вытащить данные из заполненных ячеек (например с помощью кнопки). См. пример, пример в сводке предполагает что я уже вчера внес данные, т.е. программа должна после нажатия кнопки произвести считывание таблицы из листа "длина 2", выбрать данные из ячеек которые имеет значение отличное от пустой ячейки, забрать с собой данные по ширине и высоте, данные что это из листа "длина 2" и имеют сегодняшнюю дату и внести все это дело в сводку. в сводке таблица просчитает сумму сама. Обращаю внимание что дата в листах имеет функцию "сегодня", а в сводке имеет текстовое значение что бы она заносилась сегодня, а завтра уже при открытии не изменялась. Буду премного благодарен за помощь.andreichsb
да, по первому листу все так. в случае добавления в столбцы параметров ширины, в строки параметров высоты будет работать? (в смысле больший диапазон будет параметров) и как с проецировать данный макрос на другие листы, что бы с них тоже добавляло в сводку?
да, по первому листу все так. в случае добавления в столбцы параметров ширины, в строки параметров высоты будет работать? (в смысле больший диапазон будет параметров) и как с проецировать данный макрос на другие листы, что бы с них тоже добавляло в сводку?andreichsb
Многое что познается методом научного тыка. Увеличивайте диапазон и проверяйте... Макрос будет искать значения вниз до последнего имеющегося и вправо до пятой колонки (как в Вашем файле) Для других листов все тоже самое (если добавлять с каждого листа отдельно) Меняется только номер с названия. Если будут еще вопросы, попросите перенести тему в раздел VBA, а то будет ШТРАФФ!
Многое что познается методом научного тыка. Увеличивайте диапазон и проверяйте... Макрос будет искать значения вниз до последнего имеющегося и вправо до пятой колонки (как в Вашем файле) Для других листов все тоже самое (если добавлять с каждого листа отдельно) Меняется только номер с названия. Если будут еще вопросы, попросите перенести тему в раздел VBA, а то будет ШТРАФФ!pechkin
Здравсвууйте. Расписал макрос как мог. Для расширения диапазона поиска по столбцам нужно изменить значения в Макросе При этом если у Вас поменяетя "шапка" на Листе "сводка" значит и место вставки значений в Макросе нужно изменить. Смотрите файл. Сравнивайте первый и второй макросы УДАЧИ!
Здравсвууйте. Расписал макрос как мог. Для расширения диапазона поиска по столбцам нужно изменить значения в Макросе При этом если у Вас поменяетя "шапка" на Листе "сводка" значит и место вставки значений в Макросе нужно изменить. Смотрите файл. Сравнивайте первый и второй макросы УДАЧИ!pechkin
Огромное спасибо, разобрался где и что менять для своих нужд. Последний вопрос - как прописать первоочередную проверку по условию "цвет", и пропись в соответствующий диапазон. Понятное дело что сначала проверяем соответствие условию цвета, синтаксис If Cells(I11)=белый то выполняем нижеследующий массив (массивов с о строками проверки и внесения данных должно быть 3), If Cells(I11)=то перейти на строку (начала второго массива проверки и тд? какой синтаксис у визуал бейсика я не знаю
Огромное спасибо, разобрался где и что менять для своих нужд. Последний вопрос - как прописать первоочередную проверку по условию "цвет", и пропись в соответствующий диапазон. Понятное дело что сначала проверяем соответствие условию цвета, синтаксис If Cells(I11)=белый то выполняем нижеследующий массив (массивов с о строками проверки и внесения данных должно быть 3), If Cells(I11)=то перейти на строку (начала второго массива проверки и тд? какой синтаксис у визуал бейсика я не знаю andreichsb
Здравствуйте! Наверное, Вам нужно создать другую тему, согласно ПРАВИЛАМ. К сожалению из Вашего вопроса ничего не понял. Как и куда вносится и выводится новое условие по цвету? Покажите в файле, если не так разобрался
Здравствуйте! Наверное, Вам нужно создать другую тему, согласно ПРАВИЛАМ. К сожалению из Вашего вопроса ничего не понял. Как и куда вносится и выводится новое условие по цвету? Покажите в файле, если не так разобралсяpechkin
Хм. А смысл в другой теме? Мы ведь потому же макросу работаем. Посмотрите мой вчерашний пример пожалуйста, там на первом листе в низу таблицы я добавил список с выбором цвета, и в сводке стало 3 диапазона, каждый соответствует своему цвету. Как сделать так что бы макрос вносил данные в определенный диапазон соответствующий выбранному цвету ? По сути можно конечно сделать еще 3 листа с цветом на каждую длину,но если добавится еще один размер длины тогда уже нужно будет 9 листов, 3 длины умножить на каждую3 цвета.
Хм. А смысл в другой теме? Мы ведь потому же макросу работаем. Посмотрите мой вчерашний пример пожалуйста, там на первом листе в низу таблицы я добавил список с выбором цвета, и в сводке стало 3 диапазона, каждый соответствует своему цвету. Как сделать так что бы макрос вносил данные в определенный диапазон соответствующий выбранному цвету ? По сути можно конечно сделать еще 3 листа с цветом на каждую длину,но если добавится еще один размер длины тогда уже нужно будет 9 листов, 3 длины умножить на каждую3 цвета.andreichsb