У меня есть предварительно отформатированный отчет электронной таблицы с ячейками, отформатированными как ниже:
A B C D
Week1 Week2
CUSTOMER A PRODUCT A MEASURE A
MEASURE B
MEASURE C
CUSTOMER B PRODUCT B MEASURE A
MEASURE B
MEASURE C
Отчет может содержать тысячи строк. Мне нужно удалить ячейки в столбцах A и B, в результате чего получится 3 блока ячеек со строкой, содержащейся в первом ряду блока. А2 в этом случае.
Мне нужно автозаполнить ячейки в столбцах A и B, чтобы получить следующую ситуацию:
CUSTOMER A PRODUCT A MEASURE A
CUSTOMER A PRODUCT A MEASURE B
CUSTOMER A PRODUCT A MEASURE C
CUSTOMER B PRODUCT B MEASURE A
CUSTOMER B PRODUCT B MEASURE B
CUSTOMER B PRODUCT B MEASURE C
Значения должны быть заполнены автоматически в 2 строки или до ячейки, содержащей значение, не равное значению автозаполнения. Затем это значение должно быть заполнено до следующих 2 строк, переключено на значение, содержащееся в третьей ячейке и так далее.
Это должно продолжаться до последней строки 1, содержащей значения (последняя строка содержит дату и время).
Я хотел бы сделать это с помощью цикла VBA. Столбцы A, B и C всегда являются строками, а значения, начиная со столбца D и далее, являются числами.