It’s always tricky when you combine a loop with a delete row. In a lot of cases you can achieve the same end by the use of a filter – and deleting all the rows en masse. The first code deletes all rows on a single sheet (Sheet1) where it finds a T in column F. The second deletes rows on the first 3 sheets.
Option 1 - first sheet only
Sub RemoveRows1sheet()
With Sheet1.Cells(1, 1).CurrentRegion
.AutoFilter 6, "*T*" '<~~ Filter for any instance of "T" in column F (6)
.Offset(1).EntireRow.Delete '<~~ exclude headers & delete rows
.AutoFilter '<~~ turn off AutoFilter
End With
End Sub
Option 2 - delete rows on 3 sheets based on Sheet1 values
Option Explicit
Sub RemoveRows3sheets()
Dim LastRow As Long, i As Long '<~~ declare variables
LastRow = Cells(Rows.Count, 6).End(xlUp).Row '<~~ set the last row
With Sheet1.Cells(1, 1).CurrentRegion '<~~ apply the filter to sheet 1
.AutoFilter 6, "*T*"
End With
For i = LastRow To 2 Step -1
If Sheet1.Rows(i).Hidden Then
GoTo skip
Else
Sheet1.Cells(i, 1).EntireRow.Delete '<~~ delete this row number from each sheet
Sheet2.Cells(i, 1).EntireRow.Delete
Sheet3.Cells(i, 1).EntireRow.Delete
End If
skip:
Next i
Sheet1.AutoFilterMode = False '<~~ turn off the AutoFilter
End Sub