Доброе время суток, Господа! Помогите пожалуйста с макросом. Нужно объединить ячейки с одинаковыми значениями в сформировавшемся файле, на листе "Заказ", в колонке "Склад и магазины". Файл и скрин с желаемым результатом прилагаю.
Доброе время суток, Господа! Помогите пожалуйста с макросом. Нужно объединить ячейки с одинаковыми значениями в сформировавшемся файле, на листе "Заказ", в колонке "Склад и магазины". Файл и скрин с желаемым результатом прилагаю.ZatX
Нашёл подходящий макрос, но как его адаптировать под мои нужды?)
[vba]
Код
Sub Ob() Dim i&, n&, arr, rn& n = Cells(Rows.Count, 1).End(xlUp).Row + 1
Range("A1:A" & n - 1).MergeCells = False For r = 2 To n - 1 If Cells(r, 1) = "" Then Cells(r, 1) = Cells(r - 1, 1) Next r arr = Cells(1, 1).Resize(n) rn = 1 Application.DisplayAlerts = False For i = 2 To n If arr(i, 1) <> arr(i - 1, 1) Then With Range(Cells(rn, 1), Cells(i - 1, 1)) .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = True End With rn = i End If Next Application.DisplayAlerts = True End Sub
[/vba]
Нашёл подходящий макрос, но как его адаптировать под мои нужды?)
[vba]
Код
Sub Ob() Dim i&, n&, arr, rn& n = Cells(Rows.Count, 1).End(xlUp).Row + 1
Range("A1:A" & n - 1).MergeCells = False For r = 2 To n - 1 If Cells(r, 1) = "" Then Cells(r, 1) = Cells(r - 1, 1) Next r arr = Cells(1, 1).Resize(n) rn = 1 Application.DisplayAlerts = False For i = 2 To n If arr(i, 1) <> arr(i - 1, 1) Then With Range(Cells(rn, 1), Cells(i - 1, 1)) .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = True End With rn = i End If Next Application.DisplayAlerts = True End Sub