La même, mais sous forme de fonction personnalisée, à utiliser dans une formule comme les fonctions Excel :
Function LSCOPE(txt As String)
Dim tx, scope
Application.Volatile
tx = Split(Replace(txt, "]", "["), "[")
scope = Split(tx(1), "-")
LSCOPE = Val(scope(1)) - Val(scope(0))
End Function
En mettant en B1 la formule :
=LSCOPE(A1)
le résultat s'affichera en B1.
La ligne Application.Volatile
fait recalculer la formule lors des recalculs. Si cela n'apparaît pas nécessaire, supprimer cette ligne.
Cordialement.