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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2009, 18:07   #1
ilj
Пользователь
 
Регистрация: 14.05.2009
Сообщений: 10
По умолчанию Нечто непонятное о макросах

Есть такая задача:
1. в одном документе Ексель производится ввод исходных данных в таблицу
2. в другом документе нужно произвести расчёт по алгоритму
3. результат из второго документа переносится в первый как вставка значения
4. весь алгоритм нужно повторить по следующей строчке.

Это вообще возможно?

Плиз хелп.....
ilj вне форума Ответить с цитированием
Старый 20.05.2009, 19:45   #2
pivas
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 412
По умолчанию

Нет ничего невозможного для человека с интеллектом.
pivas вне форума Ответить с цитированием
Старый 21.05.2009, 05:04   #3
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

pivas дал абсолютно исчерпывающий ответ на Ваш вопрос. Еще вопросы будут?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 21.05.2009, 09:49   #4
ilj
Пользователь
 
Регистрация: 14.05.2009
Сообщений: 10
По умолчанию

Спасибо за вопрос на вопрос,

А может подскажите как это сделать?
Я не гуру в екселе, просто стараюсь оптимизировать свою работу.

С уважением...
ilj вне форума Ответить с цитированием
Старый 21.05.2009, 10:00   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

ilj Не обижайтесь. Дело в том, что на Ваш вопрос можно дать только такие же "туманные" ответы, как и сам вопрос. Прикрепите к сообщению пример того, что есть и пример того, что нужно получить. Не обязательно реальные данные.
Только в этом случае можно более конкретно о чем-то говорить.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 21.05.2009, 10:31   #6
ilj
Пользователь
 
Регистрация: 14.05.2009
Сообщений: 10
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
ilj Не обижайтесь. Дело в том, что на Ваш вопрос можно дать только такие же "туманные" ответы, как и сам вопрос. Прикрепите к сообщению пример того, что есть и пример того, что нужно получить. Не обязательно реальные данные.
Только в этом случае можно более конкретно о чем-то говорить.
OK
В файле OFFER я ввожу исходные данные для железобетонных конструкций.
Теперь я вручную копирую необходимые ячейки из этого файла например в лист '1-15' файла MOULDING SHOP. На листе СТОИМОСТЬ этого же файла я получаю результат расчёта, который копирую обратно в файл OFFER.

Я пытаюсь раскопать как эту операцию делать автоматически для каждой строки таблицы в OFFER, в которой введены исходные данные
Вложения
Тип файла: rar MAIN CALCULATION.rar (150.2 Кб, 10 просмотров)
ilj вне форума Ответить с цитированием
Старый 21.05.2009, 10:52   #7
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Предлагаю сделать кнопку на листе "Volumes" файла "OFFER", по нажатию которой запускать макрос, который будет последовательно брать требуемые ячейки каждой строки, вставлять их в нужное место файла "MOULDING SHOP", затем из этого файла брать нужные (полученные в результате расчета по формулам) данные и вставлять обратно.
А вообще, получается, что файл "MOULDING SHOP" является вспомогательным, т.е. просто содержит формулы для расчета. Тогда, может быть просто написать необходимую пользовательскую функцию и ее использовать? Если для расчета нужны какие-либо данные из файла "MOULDING SHOP", которые могут меняться, то в функции использовать ссылку на ячейки этого файла.

Для конкретного решения нужно знать, какие данные брать, куда вставлять, и что забирать обратно (и куда).
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 21.05.2009, 11:09   #8
ilj
Пользователь
 
Регистрация: 14.05.2009
Сообщений: 10
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Предлагаю сделать кнопку на листе "Volumes" файла "OFFER", по нажатию которой запускать макрос, который будет последовательно брать требуемые ячейки каждой строки, вставлять их в нужное место файла "MOULDING SHOP", затем из этого файла брать нужные (полученные в результате расчета по формулам) данные и вставлять обратно.
А вообще, получается, что файл "MOULDING SHOP" является вспомогательным, т.е. просто содержит формулы для расчета. Тогда, может быть просто написать необходимую пользовательскую функцию и ее использовать? Если для расчета нужны какие-либо данные из файла "MOULDING SHOP", которые могут меняться, то в функции использовать ссылку на ячейки этого файла.

Для конкретного решения нужно знать, какие данные брать, куда вставлять, и что забирать обратно (и куда).


А каким образом Вам написать какую ячейку куда нужно вставлять?
ilj вне форума Ответить с цитированием
Старый 21.05.2009, 11:29   #9
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
Теперь я вручную копирую необходимые ячейки из этого файла например в лист '1-15' файла MOULDING SHOP. На листе СТОИМОСТЬ этого же файла я получаю результат расчёта, который копирую обратно в файл OFFER.
Вот и напишите, что Вы делаете "вручную".
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 21.05.2009, 11:51   #10
ilj
Пользователь
 
Регистрация: 14.05.2009
Сообщений: 10
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Вот и напишите, что Вы делаете "вручную".
OK

Открыт документ MOULDING SHOP на листе '1-15' и OFFER на листе Volumes
Заносим данные со строки 11 (OFFER)

I10 (MOULDING SHOP)=C11(OFFER)
I11 (MOULDING SHOP)=E11(OFFER)
C17 (MOULDING SHOP)=F11(OFFER)
в H15(MOULDING SHOP) в формуле меняем только предпоследнюю "1" на значение H11(OFFER)
C19(MOULDING SHOP)=O11(OFFER)
H19(MOULDING SHOP)=K11(OFFER)
E43 на листе 'ВАРТIСТЬ' (MOULDING SHOP)=AN11(OFFER)
AP11(OFFER)=E30 на листе 'ВАРТIСТЬ' (MOULDING SHOP)

потом запустить вручную єтот же процесс по следующей строке
ilj вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с литературой по макросах!!! Окоча Юра Microsoft Office Word 5 06.03.2009 10:02
Непонятное задание. Dmitry81 Microsoft Office Excel 2 10.01.2009 12:38
Непонятное условие SunKnight Паскаль, Turbo Pascal, PascalABC.NET 3 29.11.2008 23:01
Нечто подобное таймеру Артэс Общие вопросы C/C++ 8 11.02.2008 19:19