ho aggiustato il codice, con questo non hai bisogno di inserire la riga iniziale e finale ma premendo il pulsante cancella tutta la colonna con le formule per poi riscriverle.
si ferma quando trova la prima cella dei valori vuoti.
l'ho ipotizzata con:
colonna a : dati
colonna b: formula di elaborazione.
	codice:
	Dim MyCella1 As String, MyCella2 As String
'cancella la colonna contenente le celle con la formula
    Columns("B:B").Select
    Selection.ClearContents
    Range("B1").Select
'inizio ciclo per riscrivere la formula
For t = 1 To 65536 'inizia ciclo per tutte le righe di excel, se serve modificare
                           'il valore 1 o 65536 in relazione alle necessità
    MyCella1 = "B" & tt 'lettera della colonna dove vuoi mettere la formula
    MyCella2 = "A" & t 'lettera della colonna dove hai dati
        
       'verifico che la cella non sia empty
       If Range(MyCella2).Value = Empty Then
            Exit Sub
        Else
             Range(MyCella1).Select
             ActiveCell.FormulaR1C1 = "=IF(RC[-1]=1,""OK"",""i"")"
         
    End If
Next t
 
facci sapere se può fare al caso tuo.