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

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

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

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

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

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

Добрый день, никто не подскажет как из таблицы функцию с возвратом сделать? В таблицу переправляем две переменных в заданные две ячейки, а взамен получаем результат, так же из конкретного поля.
babalaba вне форума
Старый 07.10.2008, 12:15   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Создаем пользовательскую функцию с двумя параметрами (адреса первой и второй ячеек) и используем, вставляя ее в любую ячейку, т.е. как и все встроенные функции Excel.
P.S. Насколько подробный вопрос - настолько подробный ответ.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 07.10.2008, 12:25   #3
babalaba
 
Регистрация: 07.10.2008
Сообщений: 6
По умолчанию

Спасибо. Так и знал, что VBA придется вспоминать
babalaba вне форума
Старый 07.10.2008, 13:27   #4
babalaba
 
Регистрация: 07.10.2008
Сообщений: 6
По умолчанию

Все таки я чтото не так делаю, возвращает #VALUE!

Function CostCalc(people As Integer, amount As Integer)
Worksheets("Sheet1").Range("C2").Va lue = amount
Worksheets("Sheet1").Range("F14").V alue = people
CostCalc = Worksheets("Sheet1").Range("H43").V alue
End Function

Данные people и ammount из таблицы Sheet2
babalaba вне форума
Старый 07.10.2008, 13:39   #5
babalaba
 
Регистрация: 07.10.2008
Сообщений: 6
По умолчанию

я чувствую куда-то надо Calculate() прилепить
babalaba вне форума
Старый 07.10.2008, 14:05   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Не путайте функцию и процедуру.
Объясните по-подробнее, что должна делать функция. Или точнее: чего Вы хотите?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 07.10.2008, 14:13   #7
babalaba
 
Регистрация: 07.10.2008
Сообщений: 6
По умолчанию

У меня есть лист (Sheet1) со сложными перекрестными вычислениями по двум параметрам (ячейкам C2 и F14). На втором листе есть таблица этих двух параметров. Мне нужна функция, которая бы подставляла данные из второго листа в C2 и F14 и возвращала результат из ячейки H43 первого листа, что-то пипа того CostCalc(a1,a2)
babalaba вне форума
Старый 08.10.2008, 08:07   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Я так и подозревал, что Вы путаете функцию и процедуру.
Функция, например, в ячейке листа, может возвращать результат вычисления с множеством параметров, условий и т.д. Изменять значение других ячеек она не в состоянии.
Ваша задача решается только выполнением процедуры (макроса), которая может все, что угодно. Нужно только придумать, по какому событию ее запускать. Но этого кроме Вас никто не скажет.


P.S. В принципе, "процедурка" простенькая (быстрая). Можно, например, выполнять ее при каждом пересчете листа по событию Worksheet_Calculate().
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 08.10.2008 в 08:10. Причина: Добавлено
SAS888 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
таблица artemavd Общие вопросы Delphi 3 23.07.2008 13:56
Как написать,чтобы одна таблица заполнялась на основании другой при определенных условиях Alexm77 Microsoft Office Excel 21 26.05.2008 23:35
Таблица frutty Компоненты Delphi 1 07.04.2008 09:29
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50
Как узнать, существует ли в базе таблица с указанным именем? Seqular БД в Delphi 1 01.03.2007 10:19