Re-,
Pour commencer, je ne pourrais te donner comme conseil que de toujours inclure une majuscule lorsque tu déclares une variable.
Ainsi, tu peux voir si cette variable est bien prise en compte lorsque tu l'insères toute en minuscule dans une instruction quelconque (elle va automatiquement se mettre au bon format)
Dans la procédure qui suit, j'ai pris pour acquis les deux termes ("Résultats" et "2/2", en position 2964 et 3145 dans la suite des codes) (si ces 2 termes n'apparaissent pas, il va falloir modifier en conséquence)
Essaie ainsi :
Sub extractchaine3()
Dim I As Long, Pos1 As Long, J As Long, Pos2 As Long
Dim LesCodes As String
Pos1 = InStr(1, Range("A1"), " Résultats") 'calcul de la position de " Résultats"
Pos2 = InStr(1, Range("A1"), " 2/2") + 4 'calcul de la position de "2/2"
LesCodes = Left(Range("A1"), Pos1) & Right(Range("A1"), Len(Range("A1")) - Pos2) 'on extrait les codes
Range("A2") = LesCodes 'codes mis dans la cellule A2
For I = 1 To Len(LesCodes) Step 10
Range("A3").Offset(J) = ("= mid(A2," & I & ", 10)"): J = J + 1
Next I
End Sub
Comme tu peux déjà le voir, la variable I est bien en majuscule dans la formule "mid.."
Bonne journée