Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

MS EXCEL зафиксировать значение из формулы

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
BusTeR



Зарегистрирован: 27.02.2003
Сообщения: 318
Откуда: Lugansk

СообщениеДобавлено: Чт Авг 23 2007 23:43    Заголовок сообщения: MS EXCEL зафиксировать значение из формулы Ответить с цитатой

Привет всем!
Стала такая задача. Есть главная таблица в которую постоянно подгружаются данные из смежных. По мере заполнения некоторых полей в этих смежных таблицах растёт сумма в главной таблице. Так вот стоит задача, чтобы когда эта сумма доходила, к примеру, до 100000, то в пустую ячейку в какую-нибудь вписывалось бы 100000 и некое значене из какой-то другой ячейки, но эти данные были сохранены как текст. Если сумма доходила до 200000, то, соответственно, в следующей ячейке и т.д. через интервал в 100000. Как такое сделать?
Заранее спасибо!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Пт Авг 24 2007 20:30    Заголовок сообщения: Ответить с цитатой

А ты в VBA это все реализовать хочешь иль что-нить другое?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
BusTeR



Зарегистрирован: 27.02.2003
Сообщения: 318
Откуда: Lugansk

СообщениеДобавлено: Пт Авг 24 2007 23:14    Заголовок сообщения: Ответить с цитатой

без разницы...подскажите плиз как это сделать с пом. любых средств.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Сб Авг 25 2007 15:23    Заголовок сообщения: Ответить с цитатой

Ну, в VBA сделать это не сложно. Исходник писать не буду, но вот тебе алгоритм:

Делишь сумму на 100000 без остатка; тем самым определяешь, в какую ячейку надо записать тот текст. Если ячейки для текста по умолчанию пустые, проверь есть ли там (в этой ячейке) какая-нить запись. Если есть, то больше ничего делать не надо (запись уже была проведена). Если нет, то пишешь туда, что тебе надо.

Вот такая простая программка... Запускаешь ее при каждом изменении главной таблицы. Удачи! Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
BusTeR



Зарегистрирован: 27.02.2003
Сообщения: 318
Откуда: Lugansk

СообщениеДобавлено: Вс Авг 26 2007 10:05    Заголовок сообщения: Ответить с цитатой

спасиб...я вообще в VBA раньше ничё не писал...только начал....не подскажите, как сделать, чтобы этот макрос выполнялся по таймеру? ну например раз в 5 секунд?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Mytilus Galloprovincialis



Зарегистрирован: 30.08.2005
Сообщения: 358
Откуда: откуда все люди родятся

СообщениеДобавлено: Пн Авг 27 2007 19:25    Заголовок сообщения: Ответить с цитатой

Посмотрел в книжке - функции такой не нашел. Есть, в принципе, один способ (правда, корявый):
Код:

  Dim MyVar

MyMark:
  'Некий код
  MyVar = DateAdd("s", 5, Now)
  While Now < MyVar: Wend
  GoTo MyMark
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...