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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.07.2008, 17:59   #1
gavrylyuk
Пользователь
 
Регистрация: 26.06.2008
Сообщений: 55
По умолчанию Перенос данных из ячеек при условии

Добрый день. В приложении находится файлик в нем описано условие задачи. Может Вы мне подскажите, бьюсь уже вторую неделю над этим, ничего не получается. Сказали что только макросом это можно сделать. Помогите пожалуйста
Спасибо
Вложения
Тип файла: rar пример.rar (5.7 Кб, 27 просмотров)
gavrylyuk вне форума
Старый 28.07.2008, 18:41   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Не асилил задачу.
Необходимо продолжить табличку на несколько дней чтобы показать взаимосвязи по датам. Любым (одинаковым) цветом закрасить ячейки в которых должны произойти автоматические вычисления, и вручную вписать туда желаемый результат. Возможно, тогда...
Или может кто-то и на имеющихся обьснениях сделает решение.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Старый 28.07.2008, 19:41   #3
gavrylyuk
Пользователь
 
Регистрация: 26.06.2008
Сообщений: 55
По умолчанию

Вот так должно ввыглядеть в результате (в приложении файлик)
Спасибо
Вложения
Тип файла: rar пример.rar (4.3 Кб, 22 просмотров)
gavrylyuk вне форума
Старый 29.07.2008, 09:25   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Может быть я тоже не полностью разобрался с Вашей задачей. Посмотрите вложение. При вводе (изменении) данных в столбец "L", макрос пересчитает данные. Но, не понятно, как быть со столбцом "M"? Вы пишите, что
Цитата:
в столбике М эти данные вносятся вручную в начале месяца.
На основании этого высказывания, я сделал так, что ввод (изменение) данных в столбец "M", допустим только в диапазоне строк, в котором "Наименование операции" встречается первый раз (на листе помечено цветом). При вводе данных в столбец "M" вне этого диапазона, макрос их проигнорирует. При добавлении (удалении) строк, этот диапазон переопределяется автоматически. А как иначе? Что нужно делать, если пользователь введет данные в столбец "M", например, за 7.07.2008?
И еще. Пересчитываются данные в столбце "M" (если, конечно, я Вас правильно понял). А что нужно делать со столбцом "L"? Пока с ним ничего не делаю.
Вложения
Тип файла: rar пример_VBA.rar (9.7 Кб, 27 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 29.07.2008, 10:43   #5
gavrylyuk
Пользователь
 
Регистрация: 26.06.2008
Сообщений: 55
По умолчанию

Пока что пожелания начальства остановились на этом:
For Each i In [L10:L1993]
If i = 0 Or i = "" Then i.Value = i.Offset(0, 1)
Next

Подскажите пожалуйста, те данные которые переносятся из столбика М в столбик L можно как-то выделять? Например окрасить ячейку в желтый цвет?
Спасибо
gavrylyuk вне форума
Старый 29.07.2008, 10:53   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно, конечно.
Код:
i.Interior.ColorIndex = 6
Но ведь там 0 или "пусто". Чего их выделять?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 29.07.2008, 11:01   #7
gavrylyuk
Пользователь
 
Регистрация: 26.06.2008
Сообщений: 55
По умолчанию

Туда ведь переносятся данные из столбика М, вот эти ячейки с перенесенными данными нужно выделить.
В приложении файлик есть. В нем добавлена новая колонка "Разница". В эту колонку вносится разница между планом и фактом, если факт не был пустым и в него не переносились данные!!!
Можно ли такое сделать?
Вложения
Тип файла: rar пример.rar (11.0 Кб, 21 просмотров)
gavrylyuk вне форума
Старый 29.07.2008, 11:22   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Давайте, выясним:
1) Что в столбцах "L" и "M" находится исходно?
2) После ввода (изменения) данных и выполнения макроса - столбец "M" будет весь заполнен. Затем, при нажатии на кнопку, выполняется заполнение столбца "L". Т.е. если в нем исходно не было данных, то заносим значение из "M". Так? Теперь, если изменить какие-нибудь данные (запустится макрос), то все будет пересчитано еще раз (испорчено). Вы этого хотите?
3) Какой смысл несет столбец "L"?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 29.07.2008, 11:30   #9
gavrylyuk
Пользователь
 
Регистрация: 26.06.2008
Сообщений: 55
По умолчанию

Что-то я аж сам запутался. Смотрите сейчас должно быть вот так:
1. Столбец L тянет из других файлов данные об уплаченных денюжках (это все уже делается). В столбец М вручную вносятся планируемые платежи.
2. Если в столбце L нет данных, а в столбце М есть, то из М переносятся данные в L и окрашиваются ячейки в цвет.
3. Если же в столбце L есть данные, то в столбик N вставляется разность между столбцами М и L.
gavrylyuk вне форума
Старый 29.07.2008, 11:43   #10
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Ясно. Предположим, что это сделано. Не важно, будет ли это запускаться по кнопке, или еще как-то. Тогда, после выполнения наших действий, столбец "L" будет определенным образом заполнен. Как быть теперь? если выполнить все наши операции еще раз - все изменится. Так? И как теперь будут вставляться данные из других файлов? Замещать данные в "L"?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос данных Nesta1384 Microsoft Office Excel 4 19.01.2009 02:28
Перенос данных из ячеек gavrylyuk Microsoft Office Excel 2 05.08.2008 14:24
Сравнение и перенос данных miheus Microsoft Office Excel 1 29.11.2007 16:42
Перенос данных. Victor Microsoft Office Excel 8 01.09.2007 21:02
перенос база данных asale БД в Delphi 2 21.06.2007 11:35