powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Макрос (VBA) в Excel 2007
6 сообщений из 6, страница 1 из 1
Макрос (VBA) в Excel 2007
    #37544833
Valhalla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно через 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
Макрос (VBA) в Excel 2007
    #37544841
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
объявите Явно все переменные и отладьте пошагово свою процедуру
...
Рейтинг: 0 / 0
Макрос (VBA) в Excel 2007
    #37544902
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Макрос (VBA) в Excel 2007
    #37546467
Valhalla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всё работает. Извиняюсь, но опять возникла задача с которой не могу справиться. В Excel нужно написать VBA макрос: который бы создал новую книгу и в ней переименовывал первый лист в имя первого листа текущей книги.
...
Рейтинг: 0 / 0
Макрос (VBA) в Excel 2007
    #37546582
Valhalla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Макрос (VBA) в Excel 2007
    #37546617
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValhallaВот такой код((( а чо смайлики грустные?
ну вот так можно ))
Код: plaintext
1.
2.
Sub r()
Application.Workbooks.Add.Worksheets( 1 ).Name = ThisWorkbook.Worksheets( 1 ).Name
End Sub
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Макрос (VBA) в Excel 2007
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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