1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
Dim I As Integer, J As Integer, Max1 As Integer, Max2 As Integer
Dim nomfichier1 As String, nomfichier2 As String
Dim Tablo1(2) As String, Tablo2(3) As String
Dim Tableau1() As String, Tableau2() As String
Tablo1(0) = "fichier1"
Tablo1(1) = "fichier3"
Tablo1(2) = "fichier5"
Tablo2(0) = "fichier1"
Tablo2(1) = "fichier2"
Tablo2(2) = "fichier5"
Max1 = 1
Max2 = 2
'Je concatenne tous les noms de fichiers de Tablo1 dans le string
'nomfichier1 en les separant par @@
For I = 0 To Max1 Step 1
nomfichier1 = nomfichier1 & Tablo1(I) & "@@"
Next
'Je concatenne tous les noms de fichiers de Tablo2 dans le string
'nomfichier2 en les separant par @@
For J = 0 To Max2 Step 1
nomfichier2 = nomfichier2 & Tablo2(J) & "@@"
Next
'Je supprime les deux derniers caracteres (@@) de chacune des 2 strings
nomfichier1 = Left(nomfichier1 , Len(nomfichier1 ) - 2)
nomfichier2 = Left(nomfichier2 , Len(nomfichier2 ) - 2)
'Je compare un à un tous les noms de fichiers de Tablo1 et Tablo2
'et des qu'il y a le meme dans les deux je l'enleve des deux strings ainsi que
'les deux @@ en trop
For I = 1 To Max1 Step 1
For J = 1 To Max2 Step 1
If Tablo1(I) = Tablo2(J) Then
nomfichier1 = Replace(nomfichier1 , Table1(I), "", 1, -1, vbTextCompare)
nomfichier2 = Replace(nomfichier2 , Table1(I), "", 1, -1, vbTextCompare)
nomfichier1 = Replace(nomfichier1 , "@@@@", "@@", 1, -1, vbTextCompare)
nomfichier2 = Replace(nomfichier2 , "@@@@", "@@", 1, -1, vbTextCompare)
End If
Next
Next
'Je divise les 2 strings dans deux tableaux avec @@ comme separateurs
Tableau1 = Split(nomfichier1 , "@@", -1, vbTextCompare)
Tableau2 = Split(nomfichier2 , "@@", -1, vbTextCompare) |
Partager