Я пытаюсь создать скрипт VBA, который будет проходить через столбец «A» в моей таблице и удалить любую строку, которая начинается с ячейки, содержащей слова «Div Code:» проблема в том, что ячейки содержат намного больше текста после «Div Code», и я не могу понять, как заставить функцию .replace работать с частичными. Вот что я до сих пор:Удалить строку на основе частичного содержимого ячейки
Sub FindDivCode()
With Intersect(Columns("A"), ActiveSheet.UsedRange)
.Replace "Div Code", "#N/A", xlPart
.Replace "Date", "#N/A", xlPart
.SpecialCells(xlConstants, xlErrors).EntireRow.Delete
End With
End Sub
Этот скрипт работает для «Дата» клетки, но не «Див Code» клетки. Любая помощь будет принята с благодарностью!
Paul
Если вы циклически и удаление строк вы хотите сделать шаг назад через петлю с 'Для у = Range («A1»). End (xlDown) .Row К 1 Шаг -1 'и вырезать строку' j = j - 1'. –
@ D_Zab спасибо, это на самом деле имеет больше смысла. Я отредактировал свой ответ. –
Вы можете упростить свою условную инструкцию, используя вместо этого «InStr» вместо – Jeanno