Bonjour
Donc à première vue tu as une formule qui retourne "" si pas de données
Alors tu peux essayer cela
Sub Verif()
Dim I As Integer
For I = 1 To 57
lignok = Compte(I)
'
' traitement de la colonne I
'
Next I
End Sub
Function Compte(Colonne As Integer) As Long
Dim Tablo
Dim Lg As Long
Lg = Cells(Rows.Count, Colonne).End(xlUp).Row
Tablo = Range(Cells(1, Colonne), Cells(Lg, Colonne))
For Compte = UBound(Tablo) To 1 Step -1
If Tablo(Compte, 1) <> "" Then Exit For
Next Compte
If Compte = 0 Then Compte = 1
End Function
La méthode de Sym est bonne (juste à voir laquelle est plus rapide) mais à ce niveau peut-être pas grand chose