Здравствуйте! Нужна помощь экспертов в EXCEL,помогите пожалуйста. Задача: Есть ячейка A1 со значениями r80 r08 r09 r34(значений много,разделены пробелом) и есть ячейка B1 с одним значением 231gsjfg453. Необходимо каждое значение из ячейки A1 сцепить со значением ячейки B1,сформировав новый столбец. Можно и формулой и макросом.
Здравствуйте! Нужна помощь экспертов в EXCEL,помогите пожалуйста. Задача: Есть ячейка A1 со значениями r80 r08 r09 r34(значений много,разделены пробелом) и есть ячейка B1 с одним значением 231gsjfg453. Необходимо каждое значение из ячейки A1 сцепить со значением ячейки B1,сформировав новый столбец. Можно и формулой и макросом.JOB_MEN
Sub t() Dim m(), mt, i&, ii&, n& m = [a2:b4].Value 'Selection.Value Sheets.Add For i = 1 To UBound(m) If InStr(1, m(i, 2), " ") > 0 Then mt = Split(m(i, 2), " ") For ii = 0 To UBound(mt) n = n + 1 Cells(n, 1) = m(i, 1): Cells(n, 2) = mt(ii) Next Else n = n + 1 Cells(n, 1) = m(i, 1): Cells(n, 2) = m(i, 2) End If Next End Sub
[/vba]
Можно простеньким макросом: :D [vba]
Код
Sub t() Dim m(), mt, i&, ii&, n& m = [a2:b4].Value 'Selection.Value Sheets.Add For i = 1 To UBound(m) If InStr(1, m(i, 2), " ") > 0 Then mt = Split(m(i, 2), " ") For ii = 0 To UBound(mt) n = n + 1 Cells(n, 1) = m(i, 1): Cells(n, 2) = mt(ii) Next Else n = n + 1 Cells(n, 1) = m(i, 1): Cells(n, 2) = m(i, 2) End If Next End Sub