Я новичок в VBA и мне нужен код, чтобы найти следующую непустую ячейку в столбце B (пока не останется больше строк с данными), скопируйте заголовок B5: последняя непустая ячейка в строку выше, где она была найдена непустая ячейка (сейчас это B5: P5, но она будет меняться каждый раз, когда наступает новый месяц. Каждый из этих заголовков используется для сводных таблиц.
По сути, это загрузка из бухгалтерского программного обеспечения, и она неправильно отформатирована с заголовками, поэтому я должен добавить их вручную. Каждый из разделов на листе имеет разные размеры и будет продолжать меняться в размере, когда год прогрессирует, и используются дополнительные учетные коды.
В данный момент у меня нет кода.
Пример строки заголовка в строке 5
MainAccount DEPT Dep Lookup Dep Lookup Dep Lookup PROD
Давайте просто скажем, что первая точка данных, найденная в столбце B, найдена в B28, мне нужно скопировать и вставить строку заголовка из B5: последний в ряду в строке чуть выше, где были найдены первые данные в B28, что означает что оно будет вставлено начиная с B27.
61000 2110
61000 2110 1
61000 2110 3
61000 2120
61000 2120 1
61000 2120 3
61000 2120 4
Теперь он снова смотрит в столбец B и находит следующую точку данных в B100. Мне нужно скопировать и вставить заголовок из B5: последний в ряду в B99. Это продолжает делать это, пока нет больше данных. Расположение данных в строках будет меняться от месяца к месяцу.
76200
76200 1000
76200 2020
76200 2100
76200 2110
76200 2115
Я ожидаю, что каждый раз, когда коды находят значение в столбце B, он поднимется на 1 строку и вставит в него заголовок. Это будет происходить до тех пор, пока данных больше не будет (в основном строки будут пустыми).