Работа с динамическими массивами (применение функций)
sirenkodenis01
Дата: Воскресенье, 22.08.2021, 12:21 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Добрый день, нашел одну функцию, не соображу как ее применить в какой-нибудь простенькой процедуре транспонирования какого-нибудь диапазона. Подскажите пожалуйста как передать эту функцию в процедуру. Заранее большое спасибо! [vba]Код
Function Transpose(arr()) Dim a1, a2, x, y As Long a1 = UBound(arr(, 1)) a1 = UBound(arr(, 1)) Dim temp() ReDim temp(a2, a1) For x = 0 To a1 For y = 0 To a2 temp(y, x) = arr(x, y) Next y Next x Transpose = temp() End Function
[/vba]
Добрый день, нашел одну функцию, не соображу как ее применить в какой-нибудь простенькой процедуре транспонирования какого-нибудь диапазона. Подскажите пожалуйста как передать эту функцию в процедуру. Заранее большое спасибо! [vba]Код
Function Transpose(arr()) Dim a1, a2, x, y As Long a1 = UBound(arr(, 1)) a1 = UBound(arr(, 1)) Dim temp() ReDim temp(a2, a1) For x = 0 To a1 For y = 0 To a2 temp(y, x) = arr(x, y) Next y Next x Transpose = temp() End Function
[/vba] sirenkodenis01
Сообщение отредактировал sirenkodenis01 - Воскресенье, 22.08.2021, 13:33
Ответить
Сообщение Добрый день, нашел одну функцию, не соображу как ее применить в какой-нибудь простенькой процедуре транспонирования какого-нибудь диапазона. Подскажите пожалуйста как передать эту функцию в процедуру. Заранее большое спасибо! [vba]Код
Function Transpose(arr()) Dim a1, a2, x, y As Long a1 = UBound(arr(, 1)) a1 = UBound(arr(, 1)) Dim temp() ReDim temp(a2, a1) For x = 0 To a1 For y = 0 To a2 temp(y, x) = arr(x, y) Next y Next x Transpose = temp() End Function
[/vba] Автор - sirenkodenis01 Дата добавления - 22.08.2021 в 12:21
RAN
Дата: Воскресенье, 22.08.2021, 12:39 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение [vba][/vba] Автор - RAN Дата добавления - 22.08.2021 в 12:39
sirenkodenis01
Дата: Воскресенье, 22.08.2021, 12:51 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Исправил пару опечаток [vba]Код
Function Transpose(arr()) Dim a1, a2, x, y As Long a1 = UBound(arr(), 1) a1 = UBound(arr(), 2) Dim temp() ReDim temp(a2, a1) For x = 0 To a1 For y = 0 To a2 temp(y, x) = arr(x, y) Next y Next x Transpose = temp() End Function
[/vba]
Исправил пару опечаток [vba]Код
Function Transpose(arr()) Dim a1, a2, x, y As Long a1 = UBound(arr(), 1) a1 = UBound(arr(), 2) Dim temp() ReDim temp(a2, a1) For x = 0 To a1 For y = 0 To a2 temp(y, x) = arr(x, y) Next y Next x Transpose = temp() End Function
[/vba] sirenkodenis01
Сообщение отредактировал sirenkodenis01 - Воскресенье, 22.08.2021, 13:04
Ответить
Сообщение Исправил пару опечаток [vba]Код
Function Transpose(arr()) Dim a1, a2, x, y As Long a1 = UBound(arr(), 1) a1 = UBound(arr(), 2) Dim temp() ReDim temp(a2, a1) For x = 0 To a1 For y = 0 To a2 temp(y, x) = arr(x, y) Next y Next x Transpose = temp() End Function
[/vba] Автор - sirenkodenis01 Дата добавления - 22.08.2021 в 12:51
sirenkodenis01
Дата: Воскресенье, 22.08.2021, 14:03 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Немного не ясно, как применить эту команду, не могли бы немного по подробнее описать решение? Заранее спасибо!
Немного не ясно, как применить эту команду, не могли бы немного по подробнее описать решение? Заранее спасибо!sirenkodenis01
Ответить
Сообщение Немного не ясно, как применить эту команду, не могли бы немного по подробнее описать решение? Заранее спасибо!Автор - sirenkodenis01 Дата добавления - 22.08.2021 в 14:03
sirenkodenis01
Дата: Воскресенье, 22.08.2021, 14:28 |
Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
Спасибо сам разобрался, без отписок.. Просьба админам, удалить тему с форума, первый и последний раз обращался за помощью, больше года справлялся, продолжу так делать.
Спасибо сам разобрался, без отписок.. Просьба админам, удалить тему с форума, первый и последний раз обращался за помощью, больше года справлялся, продолжу так делать. sirenkodenis01
Ответить
Сообщение Спасибо сам разобрался, без отписок.. Просьба админам, удалить тему с форума, первый и последний раз обращался за помощью, больше года справлялся, продолжу так делать. Автор - sirenkodenis01 Дата добавления - 22.08.2021 в 14:28
bigor
Дата: Воскресенье, 22.08.2021, 14:46 |
Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1267
Репутация:
244
±
Замечаний:
0% ±
нет
a1 = UBound(arr(), 1) a1 = UBound(arr(), 2)
здесь все правильно?
a1 = UBound(arr(), 1) a1 = UBound(arr(), 2)
здесь все правильно?bigor
Ответить
Сообщение a1 = UBound(arr(), 1) a1 = UBound(arr(), 2)
здесь все правильно?Автор - bigor Дата добавления - 22.08.2021 в 14:46