У меня есть ежедневные CSV-файлы, из которых мне нужно создавать отчеты. Заголовки csv находятся в последней строке, первая строка - это комментарий, допускающий удаление.
Я хочу иметь возможность открыть свою книгу и запустить макрос, который:
- Подскажите мне выбрать подходящий файл csv
- Подскажите мне имя рабочего листа и создайте рабочий лист с этим именем
- Вытяните данные на новый лист
- Вырежьте заголовки из последней строки и замените ими первую строку.
(4) был камнем преткновения. В файлах неизвестное количество строк, поэтому мне нужно идентифицировать эту последнюю строку как часть процесса. Они также могут изменять количество столбцов, поэтому я не могу использовать фиксированный набор заголовков.
1 ответ
Попробуйте использовать это.
Cells.SpecialCells(xlLastCell).Address
Вы получите адрес правой нижней ячейки.
Похожие вопросы
Новые вопросы
excel
Только для вопросов по программированию объектов или файлов Excel или по разработке формул. Вы можете комбинировать тег Excel с тегами и вопросами VBA, VSTO, C#, VB.NET, PowerShell, OLE и другими тегами и вопросами, связанными с программированием, если это применимо. НЕ используйте с другим программным обеспечением для работы с электронными таблицами, например [google-sheets].
Sub cutlastrow() Cells.SpecialCells(xlLastCell).Select Rows(ActiveCell.Row).Cut Rows(1).Insert End Sub