Страницы: 1
RSS
Макрос для преобразования строки в столбец, macro VBA
 
Здравствуйте,
Может у кого завалялось решение/макрос по переводу данных из строки в столбец (список).
Пример прикреплен.
Спасибо большое!
 
вариант PQ:
Код
 let
    from = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
    replace = Table.ReplaceValue(from,"] [","]@[",Replacer.ReplaceText,{"Столбец1"}),
    to = Table.ExpandListColumn(Table.TransformColumns(replace, {{"Столбец1", Splitter.SplitTextByDelimiter("@") }}), "Столбец1")
in
    to
Соблюдение правил форума не освобождает от модераторского произвола
 
Цитата
buchlotnik написал:
вариант PQ:
Спасибо... может пригодится...
но немного не то...
 
Цитата
макрос по переводу данных из строки в столбец
Код
Sub RowInColumn()
Dim mo As Object
Dim n As Integer
Dim i As Long
Dim iLastRow As Long
Dim iLR As Long
  Columns(2).ClearContents
  iLastRow = Cells(Rows.Count, 1).End(xlUp).Row
  Range("A1:A" & iLastRow).Copy Range("B1")
 With CreateObject("VBScript.RegExp")
   .Global = True
   .MultiLine = True
   .Pattern = "\[[A-Za-z,\s]+\]"
   For i = 1 To iLastRow
     If .test(Cells(i, 1)) Then
       Set mo = .Execute(Cells(i, 1))
        If mo.Count > 1 Then
          Cells(i, 2) = mo(0)
           iLR = Cells(Rows.Count, 2).End(xlUp).Row
         For n = 1 To mo.Count - 1
           Cells(iLR + n, 2) = mo(n)
         Next
        End If
    End If
   Next
 End With
End Sub
 
Добрый день.
Можно попробовать таким макросом:
Скрытый текст
На копии листа - кнопка с побуждающей надписью.
Изменено: Пытливый - 11.10.2019 17:31:50
Кому решение нужно - тот пример и рисует.
 
Цитата
Kuzmich написал:
макрос по переводу данных из строки в столбец
Спасибо. Все очнь хорошо рабтает. Однозначно в капилку приемов!

Цитата
Пытливый написал:
Можно попробовать таким макросом:
Спасибо. Как раз то что необходимо! Супер!

Всем хороших выходных!
Страницы: 1
Наверх