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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2013, 16:41   #1
Hannelore
 
Аватар для Hannelore
 
Регистрация: 21.02.2013
Сообщений: 5
Вопрос Нужно исправить

Вроде код правильный(у других работает), но у меня ошибка.
Почему?
Изображения
Тип файла: jpg ошибка.jpg (47.4 Кб, 126 просмотров)
Hannelore вне форума Ответить с цитированием
Старый 31.03.2013, 16:51   #2
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

У Вас 2 незакрытых If. Первые два. Надо добавить End If. Переписывать Вашу картинку лень, так что додумывайте сами, где они должны быть расположены.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 31.03.2013, 17:34   #3
Hannelore
 
Аватар для Hannelore
 
Регистрация: 21.02.2013
Сообщений: 5
По умолчанию

Лучше подскажите..


Private Sub Розрахувати()
Dim F, x, z, y, i As Variant
z = Cells(13, 4)
y = Cells(12, 3)
For i = 1 To 9
x = Cells(11 + 1, 2)
If x < y Then
F = 0.5 * Exp((x - 1) / 2)
If x > y Then
F = ((Log(x - y)) / 2) * Exp(x * y)
If x = y Then F = "Поза зоною дослыдження"
Cells(14 + 1, 5) = F
Next i
End Sub
Hannelore вне форума Ответить с цитированием
Старый 31.03.2013, 17:38   #4
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

Код:
Private Sub Розрахувати()
Dim F, x, z, y, i As Variant
z = Cells(13, 4)
y = Cells(12, 3)
For i = 1 To 9
x = Cells(11 + 1, 2)
If x < y Then F = 0.5 * Exp((x - 1) / 2)
If x > y Then F = ((Log(x - y)) / 2) * Exp(x * y)
If x = y Then F = "Поза зоною дослыдження"
Cells(14 + 1, 5) = F
Next i
End Sub
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 31.03.2013, 19:04   #5
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

ну и замените ещё
Код:
x = Cells(11 + 1, 2)
...
Cells(14 + 1, 5) = F
на

Код:
x = Cells(11 + i, 2)
...
Cells(14 + i, 5) = F
EducatedFool вне форума Ответить с цитированием
Старый 31.03.2013, 20:39   #6
Hannelore
 
Аватар для Hannelore
 
Регистрация: 21.02.2013
Сообщений: 5
По умолчанию

О, теперь всё отлично)))
Hannelore вне форума Ответить с цитированием
Старый 31.03.2013, 20:39   #7
Hannelore
 
Аватар для Hannelore
 
Регистрация: 21.02.2013
Сообщений: 5
По умолчанию

Всем СПАСИБО))))))
Hannelore вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно исправить программу smileOFF Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 21.01.2013 22:08
нужно исправить ошибку Ania Lunee Помощь студентам 4 18.05.2012 01:23
нужно исправить программу! Anna_S2dent Помощь студентам 7 30.09.2011 10:33
Нужно исправить ошибки в С+ Ximik28 Общие вопросы C/C++ 12 11.01.2011 04:14
нужно исправить ошибку marina_sergina Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 16.12.2010 01:07