Давно пользуюсь советами с этого форума и почти всегда нахожу нужный совет и решение, но сейчас столкнулся с задачей и стопорнулся(
Суть такова - есть книга Excel с 1-м листом в котором находится таблица. В данной таблице столбец "А" и содержимое его колонок всегда статично, а вот все что находится по правую от его сторону (столбец "В" и по алфавиту) состоит из "групп" столбцов которые объединяет объединенная ячейка (простите за тавтологию) и в конце которых всегда 3-и обобщающих столбца. Количество их в "группе" не одинаково и массив бывает очень очень большим.
Задача такова, что бы каждую такую группу + 3-и обобщающих столбца сохранять как отдельный файл(ы).
Ребят - если что то хотя бы издалека похожее было на форуме - ткните ссылкой пожалуйста или подскажите в каком направлении искать и пробовать. В VB уверенно неуверенный пользователь и реализация макросом как идеальная победа над этой задачей и
Цитата
Пытливый З.Ы. Чуть не забыл: Объединенные ячейки - ЗЛО.
Во вложении файл с структурой (не точные данные, структура такая же) P.S. - строго для себя, не для продажи, не для соседа.
Sub aimv()
Dim ws As Worksheet
Dim wb As Workbook
Dim r As Range
Dim cc As Long, cr As Long
Dim i, x
Set wb = ActiveWorkbook
Application.ScreenUpdating = False
cc = Cells(2, Columns.Count).End(xlToLeft).Column
cr = Cells(Rows.Count, 2).End(xlUp).Row
For i = 2 To cc
If Cells(2, i).MergeCells = True Then
x = Cells(2, i).MergeArea.Columns.Count
Set r = Range(Cells(2, i), Cells(cr, x + 2 + i))
Set ws = Sheets.Add(After:=Sheets(Sheets.Count))
ws.Name = Sheets("Лист1").Cells(2, i).Value
r.Copy Worksheets(ws.Name).Range("A1")
Sheets("Лист1").Select
i = i + x + 2
End If
Next i
For i = 2 To Sheets.Count
x = Sheets(i).Name
Sheets(i).Copy
ActiveWorkbook.SaveAs wb.Path & "\" & x & ".xlsx"
ActiveWorkbook.Close
Next i
Application.ScreenUpdating = True
End Sub