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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2009, 11:42   #1
Rafik
 
Регистрация: 24.03.2009
Сообщений: 4
По умолчанию Глюк Excel-2007??? Формулы в ячейку из VBA

Есть столбец с данными некоторого финансового потока -H
Програмным способом забиваю столбец -I следующей формулой:
Cells(3, 9).Formula = "=MAX(0,MIN(I3:I" + Trim(pos + kol) + "))"
For i = 4 To pos + kol
Cells(i, 9).Formula = "=MAX(0,MIN(H" + Trim(i) + ":H" + Trim(pos + kol) + ")-SUM(I3:I" + Trim(i - 1) + "))"
Next i
Значение pos + kol -последняя заполненная строка.
Выводит по всему столбцу нули- хотя не должен.
Excel русский, все формулы переводятся корректно,
Захожу в ячейку, вызываю формулу МАКС - каждый из параметров и значение выводит в ПОДСКАЗКЕ верно, подтверждаю Enter - выводит опять ноль.
забил формулу вручную в соседнем столбце - работает корректно
Дальше и вовсе за пределами моего понимания в ячейке J5 вбил формулу =I5+5 - выдает 0!
Все ячейки имеют формат Числовой 0-десятичных знаков, плюс разделитель разрядов.

Кто нибудь сталкивался с подобным?
Rafik вне форума Ответить с цитированием
Старый 24.03.2009, 12:10   #2
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

пример? .
slan вне форума Ответить с цитированием
Старый 24.03.2009, 12:29   #3
Rafik
 
Регистрация: 24.03.2009
Сообщений: 4
По умолчанию

Пример, обрезал лишнее но проблема осталась
В столбце "VBA" - формулы заполненные из VBA, "Hard" - формулы вбиты вручную
Вложения
Тип файла: rar sh.rar (36.3 Кб, 23 просмотров)
Rafik вне форума Ответить с цитированием
Старый 24.03.2009, 12:44   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

При вводе формулы в ячейку с помощью VBA, нужно помнить, что это не что иное, как текстовая строка. Поэтому, если, например, нужно в ячейку "A1" ввести "B1" + i, где i - переменная, то нужно так:
Код:
[A1].Formula = "=B1+" & i
Т.е. формируем текстовую строку.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 24.03.2009, 13:30   #5
Rafik
 
Регистрация: 24.03.2009
Сообщений: 4
По умолчанию

Безусловно, однако хотел бы заметить, что выражение
"=MAX(0,MIN(H" + Trim(i) + ":H" + Trim(226) + ")-SUM(I3:I" + Trim(i - 1) + "))" и есть строка

Формулы в столбцах E и H так же забиты из VBA
Cells(i, 5).Formula = "=E" + Trim(i - 1) + "+C" + Trim(i) + "-D" + Trim(i)
Cells(i, 8).Formula = "=H" + Trim(i - 1) + "+F" + Trim(i) + "-G" + Trim(i)
(удалены из включенного примера)
, с ними проблем нет.
А в предоставленной формуле [A1].Formula = "=B1+" & i
в ячейку A1 забивается формула увеличивающая значение B1 на некоторое значение i, которое 1-строкой, адресом или каким то значением.
Rafik вне форума Ответить с цитированием
Старый 24.03.2009, 13:44   #6
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

у вас там циклические ссылки.. так что ничего удивительного
slan вне форума Ответить с цитированием
Старый 24.03.2009, 13:57   #7
Rafik
 
Регистрация: 24.03.2009
Сообщений: 4
По умолчанию

Да, это ошибка, но она только в ячейке I3.

ОК, работает все. Спасибо.
Rafik вне форума Ответить с цитированием
Старый 24.03.2009, 13:59   #8
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

угу, и все остальные на нее ссылаются..
slan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Word 2007 глюк - помогите maxichox Microsoft Office Word 13 04.03.2015 12:20
Excel формулы Nadine19 Microsoft Office Excel 13 29.07.2013 10:03
Exel 2007 и VBA systemmind Microsoft Office Excel 3 19.02.2009 18:03
Макрос VBA EXCEl - простановка в ячейку номера страницы Обыватель Microsoft Office Excel 1 14.02.2008 12:49
формулы в excel, HELP Toxa БД в Delphi 0 03.05.2007 09:55