Please, try the next way. It will create a helper column and based on it, a filter will be applied and its (visible) rows, except the header, will be deleted. So, it should be fast enough even for huge ranges:
Sub RectangleRoundedCorners10_Click()
Dim ws As Worksheet, rng As Range, delRng As Range, rngMark As Range, rngFilt As Range
Dim strAddress As String, arrMark, latR As Long
Set rng = Sheets("Sheet1").Range("A9:AA2000")
ReDim arrMark(1 To rng.rows.count, 1 To 1) 'reDim the helper array keeping the markers
arrMark(1, 1) = "Marker" 'Place the header in the array first row
' Search target cells in Sheet1
Set delRng = rng.Find("Delete*", lookat:=xlWhole, _
LookIn:=xlValues, SearchDirection:=xlNext)
If Not delRng Is Nothing Then
strAddress = delRng.address
Do
arrMark(delRng.row - rng.row + 1, 1) = "Del" 'place the marker in the right position
Set delRng = rng.FindNext(delRng)
Loop While delRng.address <> strAddress
End If
If strAddress <> "" Then
' Delete those rows in the next three sheets:
For Each ws In ThisWorkbook.Sheets(Array("Sheet1", "Sheet2", "Sheet3"))
If ws.AutoFilterMode Then ws.AutoFilterMode = False 'remove the filter if it exists
Set rngMark = ws.Range("AAA9") 'set the markers/helper column starting cell
rngMark.Resize(UBound(arrMark), 1).Value2 = arrMark 'drop the array content at once
ws.Range("A9:AAA" & UBound(arrMark)).AutoFilter rng.Columns.count + 1, "Del" 'auto filter by this column
rng.Resize(rng.rows.count - 1).Offset(1).SpecialCells(xlCellTypeVisible).EntireRow.Delete Shift:=xlUp
ws.AutoFilterMode = False
Next ws
End If
End Sub