Господа, добрый день! Очень нужна помощь. Есть большая база данных около 10 тыс.строк. В каждой строке имеются значения, разделенные "Alt+Enter". Мне необходимо каким-то образом под каждой строкой создать столько строк, сколько значений в ячейках, чтобы в каждой строке осталось только одно значение из ячейки. Пример во вложении. Разбил одну строчку руками на несколько строк (выделил желтым). Как сделать автоматически?
Господа, добрый день! Очень нужна помощь. Есть большая база данных около 10 тыс.строк. В каждой строке имеются значения, разделенные "Alt+Enter". Мне необходимо каким-то образом под каждой строкой создать столько строк, сколько значений в ячейках, чтобы в каждой строке осталось только одно значение из ячейки. Пример во вложении. Разбил одну строчку руками на несколько строк (выделил желтым). Как сделать автоматически?aleb8080
Sub ppp() Set r = Selection If r Is Nothing Then Exit Sub s = Split(r.Cells(1).Value, Chr(10)) cs = UBound(s) r.Cells(1).Offset(1, 0).Resize(cs) = Application.Transpose(s) For x = 2 To r.Cells.Count t = Split(r.Cells(x).Value, Chr(10)) If UBound(t) = cs Then r.Cells(x).Offset(1, 0).Resize(cs) = Application.Transpose(t) Else r.Cells(x).Offset(1, 0).Resize(cs) = r.Cells(x).Value End If Next x End Sub
Sub ppp() Set r = Selection If r Is Nothing Then Exit Sub s = Split(r.Cells(1).Value, Chr(10)) cs = UBound(s) r.Cells(1).Offset(1, 0).Resize(cs) = Application.Transpose(s) For x = 2 To r.Cells.Count t = Split(r.Cells(x).Value, Chr(10)) If UBound(t) = cs Then r.Cells(x).Offset(1, 0).Resize(cs) = Application.Transpose(t) Else r.Cells(x).Offset(1, 0).Resize(cs) = r.Cells(x).Value End If Next x End Sub