Скопируйте горизонтальные данные вертикально в динамическом диапазоне - PullRequest
0 голосов
/ 30 января 2019

Это первый раз, когда я застрял после получения всей помощи с этого сайта за последние 5 лет.Это мой первый вопрос, поэтому, возможно, и не в этом суть, но я буду стараться изо всех сил.Мои исходные данные похожи на изображение Snip1, где столбцы A, B и C объединены и содержат некоторые значения, от столбца D до K он имеет соответствующие значения месяца.

Snip1
Snip1

Выход будет таким, как указано в Snip2, где значения столбцов A, B и C остаются неизменными, а затем в Dбудет соответствующий месяц, где есть какое-то значение, и тогда столбец E будет иметь это значение.Если есть значение в другом месяце, то в строке 2 будет помещено то же значение столбцов A, B и C и соответствующего месяца, где есть значение, за которым следует значение в столбце E.

Snip2
Snip2

Это будет продолжаться до последней заполненной ячейки столбцов A, B и C. Возможно ли это с макросом?

Sub Example()

Dim myRow AsLong Dim rowPointer As Long Dim columnPointer As Long Dim lastColumn As Long Dim LastRowIndex As Long

myRow = 1

LastRowIndex = Worksheets ("sheet1"). Cells (Rows.Count, 1).End (xlUp) .Row

For rowPointer = 2 To LastRowIndex
    lastColumn = Sheet1.Cells(rowPointer, Columns.Count).End(xlToLeft).Column
For columnPointer = 2 To lastColumn
    Sheet2.Cells(myRow, 1).Value = Sheet1.Cells(rowPointer, 1).Value
    Sheet2.Cells(myRow, 3).Value = Sheet1.Cells(rowPointer, columnPointer).Value
    myRow = myRow + 1
Next columnPointer
Next rowPointer

End Sub

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