У меня есть тысячи строк данных, как показано в примере 1 примера Excel ниже. Все данные в настоящее время находятся в столбце A. Каждая «группа» данных имеет шесть строк: имя, даты, город, округ, состояние и пустую строку. Мне нужно переместить данные под каждым именем в столбце A в столбцы B через E, как показано в рядах 1 и 2. Мне нужно затем удалить пять строк под каждым именем, чтобы довести ячейки до конечного вывода, данные в настоящее время в строках 1 и 2.Переместить строки данных в столбцы, а затем удалить строки
EXCEL SAMPLE #1-
A B C D E
1 Name1 Dates1 City1 County1 State1
2 Name2 Dates2 City2 County2 State2
3 Name3
4 Dates3
5 City3
6 County3
7 State3
8 <blank row>
9 Name4
10 Dates4
11 City4
12 County4
13 State4
14 <blank row>
Вот макрос Excel 2010, который я создал для перемещения данных. Проблема в том, что я не могу понять, как изменить «диапазоны», чтобы он собирал следующую группу данных. Моя формула работает только с данными в диапазонах, указанных в макросе.
Sub Move_Rows()
'
' Move_Rows Macro
' Moves cemetery row data for each grave into separate columns
'
' Keyboard Shortcut: Ctrl+q
'
Range("A111:A115").Select
Selection.Copy
Range("B110").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Range("A111:A115").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlUp
End Sub
Поскольку вы используете Excel 2010, вы также можете проверить надстройку PowerQuery, если вам приходится часто делать подобные манипуляции. Это позволяет делать такие преобразования без кода. https://www.microsoft.com/en-us/download/details.aspx?id=39379 – KingOfTheNerds