[SIZE=2]Function SuiteLogique()[COLOR=navy] As String[/COLOR]
[COLOR=green]'myDearFriend! - Août 2006[/COLOR]
[COLOR=navy]Dim [/COLOR]T[COLOR=navy] As String[/COLOR], MemCh[COLOR=navy] As String[/COLOR] * 1, Ch[COLOR=navy] As String[/COLOR] * 1
[COLOR=navy]Dim [/COLOR]N[COLOR=navy] As Byte[/COLOR]
T = Application.Caller.Offset(-1, 0)
MemCh = T
Do
T = Mid(T, 2)
Ch = T
SuiteLogique = SuiteLogique & IIf(MemCh = Ch, "", [COLOR=navy]CStr[/COLOR](N + 1) & MemCh)
N = IIf(MemCh = Ch, N + 1, 0)
MemCh = Ch
[COLOR=navy]Loop Until[/COLOR] Len(T) = 0
[COLOR=navy]End[/COLOR] Function[/SIZE]