Добрый день, уважаемые форумчане! У меня вопрос. Есть двумерный массив с данными. Возможно ли его, желательно формулами, развернуть в простую таблицу со строками. Пример в файле.
Добрый день, уважаемые форумчане! У меня вопрос. Есть двумерный массив с данными. Возможно ли его, желательно формулами, развернуть в простую таблицу со строками. Пример в файле.yuka
Добрый день, а макрос по этим формулам может кто-нибудь написать? и чтобы программа сама определяла размеры таблицы (они могут быть всегда разные) и умножения "Х" как в этом примере не нужно, просто перечисление в строку X|Y|Значение? Буду благодарен за помощь!
Добрый день, а макрос по этим формулам может кто-нибудь написать? и чтобы программа сама определяла размеры таблицы (они могут быть всегда разные) и умножения "Х" как в этом примере не нужно, просто перечисление в строку X|Y|Значение? Буду благодарен за помощь!макрос
Да легко. Но без Вашего примера - разбирайтесь сами как пристроить. Вот код для примера из темы (yuka_pp.xls(29Kb)) - см. результат с сороковой строки:
[vba]
Код
Option Explicit
Sub tt() Dim x&, y&, i&
i = 39 With Cells.Find("Āčä").CurrentRegion For x = 2 To .Rows.Count For y = 2 To .Columns.Count If Len(.Cells(x, 2)) Then If Len(.Cells(2, y)) Then i = i + 1 Cells(i, 1) = .Cells(x, 2) & "|" & .Cells(2, y) Cells(i, 2) = .Cells(x, y) End If End If Next Next End With
End Sub
[/vba]
Да легко. Но без Вашего примера - разбирайтесь сами как пристроить. Вот код для примера из темы (yuka_pp.xls(29Kb)) - см. результат с сороковой строки:
[vba]
Код
Option Explicit
Sub tt() Dim x&, y&, i&
i = 39 With Cells.Find("Āčä").CurrentRegion For x = 2 To .Rows.Count For y = 2 To .Columns.Count If Len(.Cells(x, 2)) Then If Len(.Cells(2, y)) Then i = i + 1 Cells(i, 1) = .Cells(x, 2) & "|" & .Cells(2, y) Cells(i, 2) = .Cells(x, y) End If End If Next Next End With