VBA Excel Макрос вставляет заголовок перед каждой строкой в ​​таблице Excel, где есть объединенные строки - PullRequest
0 голосов
/ 05 сентября 2018

Я новичок в программировании макросов. Помощь ищется от экспертизы здесь. Snapshot from excel worksheet

Мне нужно вводить заголовок (Элемент, Направление информации (см. Снимок)) после каждого серийного номера (т.е. 1, 2 (см. Снимок)). Я кодировал, как показано ниже, но он не работает для объединенных ячеек в Excel, как показано на снимке.

Я хочу сделать это в книге, содержащей более 50 листов, где на каждом листе есть такие таблицы, которые видны на снимке. Это может быть простая вещь, но я новичок в макросе VBA. Заранее спасибо за ваше решение, комментарии и время.

Код:

Sub WorksheetLoopmacro()

Dim WS_Count As Integer
Dim I As Integer

    ' Set WS_Count equal to the number of worksheets in the active
    ' workbook.
    WS_Count = ActiveWorkbook.Worksheets.Count

    ' Begin the loop.
    For I = 1 To WS_Count

               Cells.Find(What:="Item").Activate

            Do Until ActiveCell.Offset(2, 1).Value = ""

                ActiveCell.EntireRow.Select
                Selection.Copy
                ActiveCell.Offset(2, 0).Select
                Selection.Insert shift:=xlDown
                Application.CutCopyMode = False

            Loop

        ' MsgBox ActiveWorkbook.Worksheets(I).Name

        Worksheets(ActiveSheet.Index + 1).Select

    Next I

End Sub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...