У меня есть данные в столбцах A: L на Листе 2, и я хочу скопировать каждый блок на основе начальной точки, как определенного текста ячейки и конечной точки, снова как определенного текста ячейки!
Таким образом, в данном примере начальный текст ячейки должен быть «Tank Engine», а конечный текст ячейки - «INFORMATION: Tank Engine». Поэтому столбец A: L, строки 1:18 следует скопировать в Sheet3 в ячейке A1, но только там, где существует текст ячейки, поскольку это может быть динамическим. Мне нужно сослаться на столбец A для вставки в Sheet3 и скопировать только строки, которые начинаются с «Tank Engine» и заканчиваются «INFORMATION: Tank Engine», которые являются строками 1:18. Следующим блоком будут столбцы A: L, строки 25:41, основанные на строке «Weatherman», которая вставляется в ячейку Sheet3 M: X и т. Д. .....
Строки динамические, столбцы статические ..... Я пробовал много разных фрагментов VBA, но это довольно специфично, поэтому не могу найти хорошее соответствие !!
Sub Mike4()
Dim i As Long
lastcolumn = Cells(1, Columns.Count).End(xlToLeft).Column
For i = 1 To lastcolumn
If Cells(1, i) = "Tank Engine" Then
'lastrow = Columns(i).SpecialCells(xlLastCell).Row
lastRow = Columns(i).Find("INFORMATION: Tank Engine").Row
Range(Cells(2, i), Cells(lastRow, i)).Copy Sheet3.Range("A" & Sheet3.Range("A" & Rows.Count).End(xlUp).Row + 1)
End If
Next i
End Sub
Я пытаюсь получить вышеизложенное, чтобы затем вставить столбцы с затронутыми строками в определенную ячейку, а затем выполнить поиск Weatherman, как описано выше, но мне нужна отправная точка, чтобы что-то работало, и затем можно было бы опираться на это ... Как указывалось ранее, у меня есть много фрагментов кода, но ни один из них не работает для того, чего я хочу достичь, если вообще буду. Любая помощь будет принята с благодарностью! Заранее спасибо ... Большое спасибо !!