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.