Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Макрос (VBA) в Excel 2007 / 6 сообщений из 6, страница 1 из 1
25.11.2011, 17:42
    #37544833
Valhalla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос (VBA) в Excel 2007
Нужно через VBA в Excel 2007 выполнить такое задание:
"Найти корень 5-ой степени из произведения чисел в ячейках: С1,С2,С3,С4 и вывести результат в Msgbox(+ корень должен извлекаться из отрицательного числа)".

Вот мой код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub zadanie_4()
a = CDbl(Range("C1"))
b = CDbl(Range("C2"))
c = CDbl(Range("C3"))
d = CDbl(Range("C4"))
x = (a * b * c * d) ^  0 . 2 
MsgBox (x)
End sub

Если в ячейки вводить отрицательные числа, то он не работает. И подчёркивает строчку: x = (a * b * c * d) ^ 0.2 (не пойму что в ней не так((( )

Уважаемые Дамы и Господа, я знаю, что всё элементарно, но я где-то встал в тупик и не могу понять ошибки. Пожалуйста исправьте.))
...
Рейтинг: 0 / 0
25.11.2011, 17:43
    #37544841
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос (VBA) в Excel 2007
объявите Явно все переменные и отладьте пошагово свою процедуру
...
Рейтинг: 0 / 0
25.11.2011, 18:14
    #37544902
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос (VBA) в Excel 2007
Код: plaintext
x = Abs(a * b * c * d) ^  0 . 2  * Sgn(a * b * c * d)

Valhallaне пойму что в ней не так
Справку читать надо хотя бы иногда.
manA number can be negative only if exponent is an integer value.
...
Рейтинг: 0 / 0
27.11.2011, 14:47
    #37546467
Valhalla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос (VBA) в Excel 2007
Спасибо всё работает. Извиняюсь, но опять возникла задача с которой не могу справиться. В Excel нужно написать VBA макрос: который бы создал новую книгу и в ней переименовывал первый лист в имя первого листа текущей книги.
...
Рейтинг: 0 / 0
27.11.2011, 16:30
    #37546582
Valhalla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос (VBA) в Excel 2007
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub Макрос1()
    Sheets("Лист1").Select
    a = Sheets("Лист1").Name
    Application.Workbooks.Add
    Application.ActiveSheet.Name = a
End Sub

Вот такой код(((
...
Рейтинг: 0 / 0
27.11.2011, 17:02
    #37546617
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макрос (VBA) в Excel 2007
ValhallaВот такой код((( а чо смайлики грустные?
ну вот так можно ))
Код: plaintext
1.
2.
Sub r()
Application.Workbooks.Add.Worksheets( 1 ).Name = ThisWorkbook.Worksheets( 1 ).Name
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Макрос (VBA) в Excel 2007 / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]