'1.a soluzione
Private Function incrementa_numero(s As String) As String
Dim token1 As String, numero As String, token2 As String
token1 = Left(s, 11)
numero = Mid(s, 12, 4)
token2 = Mid(s, 16)
incrementa_numero = token1 & Format(Val(numero) + 1, "0000") & token2
End Function
'2.a soluzione
Private Function incrementa_numero2(s As String) As String
Dim v As Variant, numero As String
v = Split(s, "-")
v(2) = Left(v(2), 1) + Format(Mid(v(2), 2) + 1, "0000")
incrementa_numero2 = Join(v, "-")
End Function
|