Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2015, 14:28   #1
Dmitry_K
Новичок
Джуниор
 
Регистрация: 13.04.2015
Сообщений: 2
Восклицание Макрос копирования ячеек по условию в EXCEL

Здравствуйте господа программисты!

Столкнулся с непосильной задачей. Знания в написании макросов на уровне новичка, так что прошу помощи. Буду благодарен за любые советы.

И так, есть некий выгружаемый файл (см. вложение) в котором несколько листов. Лист "Сводная таблица" в который выгружаются данные по каждому пациенту, в эту таблицу данные выгружаются и накапливаются ежедневно (на сегодняшний день база небольшая и имеет около 1500 строк).Задача, нужен макрос который делал бы сортировку по ФИО врача и по дате, с копированием данных на другой лист. Скажем так, есть лист "Сидорова Н.М." с программной кнопкой, назовем "Итог за период" (см. вложение) и при клике на эту кнопку надо чтобы выплывало окно с предложением ввести дату, скажем за период 01.03.2015 - 31.03.2015., и данные с листа "Сводная таблица" копировались бы в лист "Сидорова Н.М." с сортировкой только Сидорова Н.М. и с заданной датой (строки должны копироваться в лист "Сидорова Н.М." начиная со столбца "F"), При повторном клике на кнопку данные с листа "Сидорова Н.М." удаляются и копируются новые, т.е. каждый раз обновляются, без накопления.
Тоже самое и по другим врачам. Если есть такая возможность прошу помощи. Кстати лист "Сводная таблица" для администратура будет скрыта и ни в коем случаи не удаляется, т.е. не редактируется.

Если силами "EXCEL" не возможно выполнить данную задачу то прошу помочь в написание макроса с сортировкой только по ФИО врача, без даты. Фильтровать по ФИО врача, силами "EXCEL" не получится (типа МЕНЮ-ДАННЫЕ-ФИЛЬТР), т.к. некоторые столбцы суммируются по условиям и заносятся в таблицы (см. таблицы №1 и №2 листы врачей). Заранее спасибо.
Вложения
Тип файла: rar Baza.rar (128.0 Кб, 30 просмотров)

Последний раз редактировалось Dmitry_K; 29.04.2015 в 20:01. Причина: Ошибка архива
Dmitry_K вне форума Ответить с цитированием
Старый 30.04.2015, 12:06   #2
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

Можно так, например
Вложения
Тип файла: rar Baza_2.rar (178.7 Кб, 68 просмотров)
kalbasiatka вне форума Ответить с цитированием
Старый 02.05.2015, 00:29   #3
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

Доброго времени суток.
У Excel'e можно придумать очень много различных решений. Я так думаю, одно из более простых, решить Вашу задачу с помощью сводной таблицы.
В примере есть два варианта решения:
1) На основе Ваших данных (лист "Сводная таблица") + добавки нескольких столбцов для ваших нужд (Вычислений) на лист "Сводная таблица", делаем сводную таблицу на листе "Свод", берем данные из листа "Сводная таблица" + добавляем "Вычисляемые поля" в сводной таблице и смотрим что получилось.

2) На основе Ваших данных (лист "Сводная таблица") + добавки нескольких столбцов для ваших нужд (Вычислений) на лист "Сводная таблица", делаем две сводных таблицы на листе "Свод_2". Первая "СводТабл_2" для поиска и суммы по элементам, вторая "СводТабл_3", для уникального справочника "ФИО врачей" и затем ссылаемся на эти данные уже с листов "ФИО Врачей"...

Смотрите пример, можно поиграться с настройка сводной таблицы, можно переделать формулы, можно дописать пару макросов (пару уже в примере есть, обновление сводной таблицы, сброс фильтров сводной таблицы и календарь для выбора дать).

Лучше стараться решить повседневные задачи встроенными функциями эксель, ВОТ если их не хватает или не получается написать такую формулу/лы которые соответствовали вашим желанием и работоспособности эксель, тогда лучше конечно применить знания VBA.

Всех благ.
Вложения
Тип файла: rar Baza_Svod.rar (125.2 Кб, 38 просмотров)
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 02.05.2015, 09:46   #4
Dmitry_K
Новичок
Джуниор
 
Регистрация: 13.04.2015
Сообщений: 2
По умолчанию

Уважаемые kalbasiatka, staniiislav!
Спасибо большое, задача решена, тему можно закрыть. Еще раз СПАСИБО
Dmitry_K вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для обединения ячеек в Excel Vadim Lisovec Фриланс 6 20.08.2013 10:40
макрос очистки ячеек по условию nadegda Помощь студентам 0 05.07.2013 11:27
макрос в excel (vba) закрашивание ячеек Alex_91 Помощь студентам 0 23.05.2012 00:05
Нужен макрос: сравнение двух ячеек по условию (есть загвоздка) vladimir.rogatov Microsoft Office Excel 19 19.09.2011 01:47
Макрос для копирования значений из нескольких файлов в один общий с определенным условием копирования zenner Microsoft Office Excel 0 21.03.2011 14:48