Добрый день, Когда я ищу в столбце определенную строку, я получаю ошибку запуска 91.
Я попытался изменить логику - скопировал результат на новый лист и затем сделалудаление - см. второй фрагмент кода.
Затем я обнаружил, что это происходит потому, что vba не может найти текст, поэтому я попросил человека, который запускает этот отчет на требуемом языке, изменить "??????? ATLAS ???? - ??? "к тому, как это написано на языке источника данных.Но это не помогло.
Columns("A:A").Select
Selection.Find("??????? ATLAS ????-???", LookIn:=xlValues).Select
Range(ActiveCell.Address & ":" & Cells(Cells(Rows.Count, "A").End(xlUp).Row, ActiveCell.Column + 4).Address).Select
Selection.Copy
'Pasting the Ylan-Yde data to the new sheet
Sheets("interim").Select
Range("A1").Select
ActiveSheet.Paste
'Copying the Ylan-Yde data to a new sheet
Cells.Select
Selection.Copy
Sheets("interim").Select
Cells.Select
ActiveSheet.Paste
Columns("A:A").Select
Selection.Find("??????? ATLAS ????-???", LookIn:=xlValues).Select
Range("A1:A" & ActiveCell.Row - 1).EntireRow.Delete```
If I stick to the 2nd version, the code is supposed to find the a certain string in a column (it is present only once) and delete all rows before the row with the found string.