Sub Test()
' Hypothése vous avez dèjà fait la concatenation.
' votre resultat trouvé est déjà stocké dans une variable (exemple pour : 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)
' Stocké dans la variable ici "xResult"
' Exemple pour la Macro VBA
'Resultat texte de concatenation dans une variable = Votre resultat
xResult= "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16"
' Test Boolean
' Vrais = suite de nombre comme décrit dans votre exemple
' Faux ce n'est pas une suite donc aucune transformation !
' le bout de code ci-dessous :
Dim Test As Boolean
Res = Split(xResult, ",")
Debt = CDbl(Res(LBound(Res)))
For i = LBound(Res) To UBound(Res)
If CDbl(Res(i)) = Debt Then
Test = True
Else
Test = False
' test faux sortie de boucle
Exit For
End If
Debt = Debt + 1
Next i
' Transformation ou pas en fonction du resultat du test :
If Test = True Then
' 1 à 16 (au lieu de 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)
xResult= Res(LBound(Res)) & " à " & Res(UBound(Res))
Else
' 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
xResult= xResult
End If
' Resultat en Message Box
MsgBox xResult
End Sub