Voilà le code
Mais j'ignore pourquoi avec i - 1 ça fonctionne correctement mais pas avec i + 1
Sub tutrouve()
Dim nbval As Variant
Dim incremente As Variant
Dim i As Variant
Dim incremente_resultat As Variant
Dim laligne As Variant
nbval = Range("b1").Value
incremente = 0
incremente_resultat = 1
laligne = 0
Columns("A:A").Select
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
For i = 1 To nbval
laligne = laligne + 1
If Range(Cells(laligne, 1), Cells(laligne, 1)).Value <> "" Then
incremente = incremente + 1
If Range(Cells(laligne, 1), Cells(laligne, 1)).Value <> incremente Then
Range(Cells(incremente_resultat, 3), Cells(incremente_resultat, 3)).Value = "trou au n° " & incremente
incremente_resultat = incremente_resultat + 1
laligne = laligne - 1
i = i - 1
End If
Else
i = i - 1
End If
Next
End Sub
Le fichier c'est celui-ci
une piste :cherche maillon manquant chrono.xls @ bientôt