Selected Answer
Next time, please include more than just a title and code. This is how you make it faster:
Change your loop to work like this
Dim myArray() As Variant
Dim iRow As Long
Dim iCol As Long
myArray = Range("A1:B2").Value
' Loop through the Rows
For iRow = LBound(myArray, 1) To UBound(myArray, 1)
' Loop through the Columns
For iCol = LBound(myArray, 2) To UBound(myArray, 2)
' Print value of cell into immediate window.
Debug.Print myArray(iRow, iCol)
' Do what you want.
Next iCol
Next iRow
Where it says "Do what you want" I would store the rows to delete in another array and then delete them after the loop because the delete operations, if you have many, will still take a lot of time.