powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Формула в макросе
8 сообщений из 8, страница 1 из 1
Формула в макросе
    #34459181
Anna82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как в макросе задать формулу m=КОРРЕЛ(Лист1!Bi:Bj;Лист1!Ci:Cj), где i, j - количество строк и столбцов таблицы соответственно.
...
Рейтинг: 0 / 0
Формула в макросе
    #34459393
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
m = WorksheetFunction.Correl(Worksheets("Лист1").Range("B" & i & ":B" & j), Worksheets("Лист1").Range("C" & i & ":C" & j))
...
Рейтинг: 0 / 0
Формула в макросе
    #34459680
Anna82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkodor
Код: plaintext
m = WorksheetFunction.Correl(Worksheets("Лист1").Range("B" & i & ":B" & j), Worksheets("Лист1").Range("C" & i & ":C" & j))


У меня что-то не получается, может что-то не так делаю

Sub macros1()

Dim MyTable As Range
k = Int(InputBox("Введите количество строк:"))
l = Int(InputBox("Введите количество столбцов:"))
For i = 2 To k
For j = 1 To l
Formula = WorsheetsFunction.Correl(Worksheets("Лист2").Range("B" & "1" & (":B" & i)))
Set MyTable1 = Range(Cells(2, 1), Formula)
MyTable.Select
Next i
Next j

End Sub
...
Рейтинг: 0 / 0
Формула в макросе
    #34462492
asta97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Нарушен ход исполнения цикла
сначала цикл по j,
затем цикл по i
2) Несколько непонятно, что ты хочешь сделать:
заполнить матрицу формулами?
Set MyTable1 = Range(Cells(2, 1), Formula) совсем не поняла.
...
Рейтинг: 0 / 0
Формула в макросе
    #34462499
asta97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For i = 2 To k
For j = 1 To l
Formula = WorsheetsFunction.Correl(Worksheets("Лист2").Range("B" & "1" & (":B" & i)))
Set MyTable1 = Range(Cells(2, 1), Formula)
MyTable.Select
Next j
Next i
...
Рейтинг: 0 / 0
Формула в макросе
    #34462664
asta97
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Подскажите, как в макросе задать формулу m=КОРРЕЛ(Лист1!Bi:Bj;Лист1!Ci:Cj), где i, j - количество строк и столбцов таблицы соответственно.

ОЧЕНЬ интересно сформулированное условие.
авторFormula = WorsheetsFunction.Correl(Worksheets("Лист2").Range("B" & "1" & (":B" & i)))
Set MyTable1 = Range(Cells(2, 1), Formula) Вот это не пойдет
Судя по первому посту, работаем только со строками, столбцы неизменны B, C. Нумерация строк с 1.
' в активную ячейку пишем формулу, предварительно определяя количество строк, и начальный номер строки.
Sub macros1()
k = Int(InputBox("Введите количество строк:"))
i = Int(InputBox("Введите начальный номер строки:"))
ActiveCell.Formula = "=CORREL(Лист1!B" + Trim(Str(i)) + ":B" + Trim(Str(i + k - 1)) + ",Лист1!C" + Trim(Str(i)) + ":C" + Trim(Str(i + k - 1)) + ")"
End Sub
...
Рейтинг: 0 / 0
Формула в макросе
    #34464108
Anna82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asta97 автор
Подскажите, как в макросе задать формулу m=КОРРЕЛ(Лист1!Bi:Bj;Лист1!Ci:Cj), где i, j - количество строк и столбцов таблицы соответственно.

ОЧЕНЬ интересно сформулированное условие.
авторFormula = WorsheetsFunction.Correl(Worksheets("Лист2").Range("B" & "1" & (":B" & i)))
Set MyTable1 = Range(Cells(2, 1), Formula) Вот это не пойдет
Судя по первому посту, работаем только со строками, столбцы неизменны B, C. Нумерация строк с 1.
' в активную ячейку пишем формулу, предварительно определяя количество строк, и начальный номер строки.
Sub macros1()
k = Int(InputBox("Введите количество строк:"))
i = Int(InputBox("Введите начальный номер строки:"))
ActiveCell.Formula = "=CORREL(Лист1!B" + Trim(Str(i)) + ":B" + Trim(Str(i + k - 1)) + ",Лист1!C" + Trim(Str(i)) + ":C" + Trim(Str(i + k - 1)) + ")"
End Sub

Спасибо почти все получилось!
...
Рейтинг: 0 / 0
Формула в макросе
    #34467106
Anna82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asta97 автор
Подскажите, как в макросе задать формулу m=КОРРЕЛ(Лист1!Bi:Bj;Лист1!Ci:Cj), где i, j - количество строк и столбцов таблицы соответственно.

ОЧЕНЬ интересно сформулированное условие.
авторFormula = WorsheetsFunction.Correl(Worksheets("Лист2").Range("B" & "1" & (":B" & i)))
Set MyTable1 = Range(Cells(2, 1), Formula) Вот это не пойдет
Судя по первому посту, работаем только со строками, столбцы неизменны B, C. Нумерация строк с 1.
' в активную ячейку пишем формулу, предварительно определяя количество строк, и начальный номер строки.
Sub macros1()
k = Int(InputBox("Введите количество строк:"))
i = Int(InputBox("Введите начальный номер строки:"))
ActiveCell.Formula = "=CORREL(Лист1!B" + Trim(Str(i)) + ":B" + Trim(Str(i + k - 1)) + ",Лист1!C" + Trim(Str(i)) + ":C" + Trim(Str(i + k - 1)) + ")"
End Sub

А подскажите, пожалуйста, еще! А как записать формулу, если сделать столбцы B и С переменными? То есть ввести переменные, например, s и t - введите имя первого и второго столбца?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Формула в макросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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