Макрос для копирования текста в нужных разделах

Мне нужен макрос Excel для
1. Скопируйте строку
2. Найдите другую строку ниже по столбцу
3. Вставьте скопированную строку во все ячейки между ними
4. Удалить 4 строки между разделами.
5. Повторяйте для следующего раздела, пока не будет завершен весь файл.

Данные выглядят так:
ABC
(пусто)
AM
AM
AM
Файл(ы)
(пусто)
DEF< br> (пусто)
AM
AM
AM
AM
AM
AM
Файл(ы)
(пусто)
GHI
( пусто)
PM
PM
PM
Файл(ы)
(пусто)
JKL
(пусто)
PM
PM
PM< br> PM
PM
PM
Файл(ы)

и т. д. повторяется более миллиона строк.

мне нужно, чтобы это выглядело как

ABC
ABC
ABC
ABC
DEF
DEF
DEF
DEF
DEF
DEF
GHI
GHI
GHI< br> GHI
JKL
JKL
JKL
JKL
JKL


Количество строк в каждом разделе различается.


person Julie    schedule 10.05.2011    source источник


Ответы (1)


Код для этого довольно прост (всего пара циклов Do...Until), но лучший способ получить решение для этого — использовать функцию «Макрос — запись» в Excel.

Если вы будете использовать VBA в будущем, и это ваш первый вход в него, нет лучшего способа изучить основы, чем нажать кнопку «Запись макроса», вручную выполнить некоторые шаги в электронной таблице, а затем посмотреть на код, созданный Excel.

Вы сможете увидеть шаги, необходимые для выполнения необходимых операций. Единственное, что вам нужно будет сделать, это заключить эти шаги в цикл и выполнить логическую проверку (If..Then), чтобы проверить строки в ячейках, а также отслеживать количество строк, которые были пропускается перед встречей со следующей строкой (для использования в операторе вставки).

person RavenM    schedule 11.05.2011