powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обновление данных на листе
13 сообщений из 13, страница 1 из 1
Обновление данных на листе
    #34824584
ttat01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть два листа:
Лист1,Лист2.
В первом листе данные обновляются автоматически, в столбце А дата, в других просто значения.
В листе 2 в столбце А та же самая дата(но она не обновляется),а в других формулы расчета. Лист 2 подкачивает с листа 1 значения с использованием функции ВПР, а потом ведет расчет.
Нужно что бы при открытии файла данные Листа 2 автоматически обновлялись поиск ведется по дате. Если есть новая дата, то мы протянем все формулы на нужное количество ячеек вних. Буду очень благодарен за помощь.
...
Рейтинг: 0 / 0
Обновление данных на листе
    #34825452
ttat01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что то никто не помагает, жду админа может он поможет или направляющие вопросы сделает если я вдруг непонятно описал проблему.
...
Рейтинг: 0 / 0
Обновление данных на листе
    #34826050
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример в студию (какие данные имеем и что должно происходить) + как пытался? Если пытался.
...
Рейтинг: 0 / 0
Обновление данных на листе
    #34827240
ttat01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решить задачу не пытался потому, что изучаю(вспоминаю) VBA буквально несколько дней, моей квалификации не хватит что бы ее решить, но в будущем это мы поправим:)
...'начало упускаю

Нужно что бы при открытии файла данные Листа 2 автоматически обновлялись поиск ведется по дате Листа 1 столбца А, если есть новая дата, то мы скопируем эту новую дату в Лист 2, а потом, все формулы расчета которые были записаны выше(но не для этой новой даты) "протянем" вниз, чтобы получить необходимые данные и после этого построим график на последнюю дату.

Лист1
А B C
1 18.09.2007 11,1 11,5
1 19.09.2007 11,1 11,5
3 20.09.2007 11,1 11,6
4 21.09.2007 11,15 12
5 24.09.2007 11,11 11,8
6 25.09.2007 11,11 11,8

Лист 2
А B C
1 18.09.2007 11,1 =ВПР($А1;'Лист1'!$А$1:$С$1;3;0)
2 19.09.2007 =В1 =ВПР($А2;'Лист1'!$А$2:$С$2;3;0)
3 20.09.2007 =В2 =ВПР($А3;'Лист1'!$А$3:$С$3;3;0)
4 21.09.2007 =В3 =ВПР($А4;'Лист1'!$А$4:$С$4;3;0)


Мы видим, что Лист 2 не полный, его нужно обновить поскольку мы должны будем построить (обновить) график на новую дату.
P.S. жаль, что пробелы поудалялись, я так все красивенько выстраивал.
...
Рейтинг: 0 / 0
Обновление данных на листе
    #34829666
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужен хотя бы файл, мне лень ситуацию воспроизводить самому!
и почему у вас при открытии должны появляться новые даты, они что у вас в зпкрытый файл заливаются? т.е почему именно при открытии?

З.ы.:
Есть специальные теги для оформления таблиц в сообщениях и специальный раздел на форуме где можно потренироваться писать сообщения, а ещё предварительный просмотр (хотя я сам грешен - им не пользуюсь)
...
Рейтинг: 0 / 0
Обновление данных на листе
    #34830335
ttat01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот мой файлик, если будут вопросы пишите, как по мне достаточно хорошая задачка, если будет найдет ответ, то в будущем имеет все шансы попасть в список хороших примеров программирования и оптимизации оффисной работы.
...
Рейтинг: 0 / 0
Обновление данных на листе
    #34831109
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если так (см файл)?
Смотри вставка - имя - присвоить! (там именованные формулы, возвращающие диапазоны)
А потом смотри исходные данные в диаграмме.
...
Рейтинг: 0 / 0
Обновление данных на листе
    #34832315
ttat01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что я могу сказать огромное спасибо. Пускай все увидят как нужно подкачивать данные:

=ЕСЛИ(Лист1!A3="";"";Лист1!A3)

Прекрасно не правда ли? :)

А на счет присвоения имени еще не пытался, как только попробую обязательно сюдя напишу.
...
Рейтинг: 0 / 0
Обновление данных на листе
    #34832426
ttat01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно удалить/редактировать свой пост?

Теперь понял, что такое вставка-имя-присвоить, вот, что генерирует Если(...)

Все работает :) Спасибо.
...
Рейтинг: 0 / 0
Обновление данных на листе
    #34833141
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ttat01
, вот, что генерирует Если(...)
.

Это не понял, смысл ведь не в том как подкачивать данные, это косметика.
Смысл в том как задать именованную формулу. возвращающую диапазон, которая сама ищет последнюю непустую ячейку, а затем данный диапазон подсунуть вместо исходных данных диаграмме.

Можно конечно всё макросами сделать, но тож уже другой разговор.
...
Рейтинг: 0 / 0
Обновление данных на листе
    #34833708
ttat01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Было бы очень интересно посмотреть как это все макросами делается.
...
Рейтинг: 0 / 0
Обновление данных на листе
    #34833861
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ttat01Было бы очень интересно посмотреть как это все макросами делается.

Лучше наверное без макросов обойтись, если есть такая возможность.
А на интерес щас времени нет, поищи по форуму, несколько похожие решения я уже давал кому-то. Только нужно разделить на 2 задачки:
1) растащить формулы до нужной строки
2) обновить диапазон диаграммы
...
Рейтинг: 0 / 0
Обновление данных на листе
    #34837596
ttat01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно автоматически обновлять диапазон диаграмы?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обновление данных на листе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]