Я импортирую текстовый файл, который в основном является текстовым преобразованием PDF. Моя первая ячейка содержит заголовок. Логика, которую я использую
- Захват первой ячейки в качестве заголовка
- Итерируйте по ячейкам и найдите следующий экземпляр заголовка
- Ячейка выше нижнего колонтитула
- Удалить две ячейки
- Дополнительная проверка, если верхний и нижний колонтитулы совпадают
Есть ли более быстрый способ решения проблемы. Занимает много времени для больших текстовых файлов.
Dim lrow As Long
Dim Header As String
Header = Cells(1, 1).Value
lrow = Cells(Rows.count, 1).End(xlUp).Row
For i = 2 To lrow
Cells(1, 1).Value = ""
If WorksheetFunction.Trim(WorksheetFunction.Clean(Cells(i, 1).Value)) = WorksheetFunction.Trim(WorksheetFunction.Clean(Header)) Then
If WorksheetFunction.Trim(WorksheetFunction.Clean(Cells(i + 1, 1).Value)) <> WorksheetFunction.Trim(WorksheetFunction.Clean(Header)) Then
Cells(i, 1).Value = ""
Cells(i - 1, 1).Value = ""
End If
End If
Next