Altere o
Dim firstCellRow As Integer
para
Dim firstCellRow As Long
Um inteiro pode conter valores de -32767 a 32768 e sua planilha provavelmente tem mais de 32.768 linhas.
O seguinte também deve ser alterado de Integer para Long:
Dim startIndex As Integer
Dim endIndex As Integer
Dim lastRow As Integer
...
Dim deleteFrom As Long
Dim deleteTo As Long