Bonjour ben et le forum,
Une possibilité serait de trier les deux chaînes de caractères avant de les comparer. Pour cela, procéder comme suit :
1. Ajouter dans ton code la fonction suivante :
Function Comparaison(sTxt1 As String, sTxt2 As String) As Boolean
Dim tTxt1() As String
Dim tTxt2() As String
tTxt1() = Split(sTxt1, "+")
tTxt2() = Split(sTxt2, "+")
Call Tri_Bulle(tTxt1)
Call Tri_Bulle(tTxt2)
If Join(tTxt1, "+") = Join(tTxt2, "+") Then
Comparaison = True
End If
End Function
2. Ajouter dans ton code la procédure suivante :
Sub Tri_Bulle(tTri)
Dim iVar1 As Integer
Dim iVar2 As Integer
Dim iVar3 As Integer
Dim sTemp As String
For iVar1 = LBound(tTri) To UBound(tTri)
iVar2 = iVar1
For iVar3 = iVar2 + 1 To UBound(tTri)
If tTri(iVar3) <= tTri(iVar2) Then
iVar2 = iVar3
End If
Next iVar3
If iVar1 <> iVar2 Then
sTemp = tTri(iVar2)
tTri(iVar2) = tTri(iVar1)
tTri(iVar1) = sTemp
End If
Next iVar1
End Sub
3. Modifier ton code, en remplaçant la ligne :
And orge.Offset(0, 2).Value = resultat Then
par celle-ci :
And Comparaison(orge.Offset(0, 2).Value, resultat) = True Then
Slts
wally