sub delete_err_rows()
Dim Wbk as Excel.workbook 'create excel workbook object
Dim Wsh as worksheet ' create excel worksheet object
Dim Last_row as long
Dim i as long
Set Wbk = Thisworkbook ' im using thisworkbook, assuming current workbook
' if you want any other workbook just give the name
' in invited comma as "workbook_name"
Set Wsh ="sheetname" ' give the sheet name here
Wbk.Wsh.activate
' it means Thisworkbook.sheets("sheetname").activate
' here the sheetname of thisworkbook is activated
' or if you want looping between sheets use thisworkbook.sheets(i).activate
' put it in loop , to loop through the worksheets
' use thisworkbook.worksheets.count to find number of sheets in workbook
Last_row = ActiveSheet.Cells(Rows.count, 1).End(xlUp).Row 'to find the lastrow of the activated sheet
For i = lastrow To 1 step -1
if activesheet.cells(i,"A").value = "yourDesiredvalue"
activesheet.cells(i,"A").select ' select the row
selection.entirerow.delete ' now delete the entire row
end if
Next i
end sub
Обратите внимание, что любые операции, которые вы выполняете с использованием активного листа, будут затронуты на активированном в настоящий момент листе.
Как вы говорите, что вы начинающий, почему вы не записываете макрос и проверяете, это самый лучший способчтобы автоматизировать процесс, увидев фоновый код
Просто найдите вкладку с макросами на листе и нажмите «Запись нового макроса», затем выберите любую строку и сделайте то, что вы хотели сделать, скажем, удалив всю строку,просто удалите всю строку, а затем вернитесь на вкладку макросов и нажмите «Остановить запись».
Теперь нажмите alt + F11, и вы попадете в редактор VBA, где вы найдете несколько рабочих листов и модулей в поле проводника проекта vba., если вы не можете найти его, воспользуйтесь вкладкой просмотра в редакторе VBA. Теперь нажмите на module1 и посмотрите записанный макрос, вы найдете что-то вроде этого
selection.entirerow.delete
Надеюсь, я вам немного помог,и если вам нужна дополнительная помощь, пожалуйста, дайте мне знать, спасибо