superbog
XLDnaute Occasionnel
Bonsoir,
Voilà je travaille dans un classeur global et je dois mettre à jour la feuille ADH à partir d'un ficher extérieur qui se nomme ADH2.xlsx (j'ai joint les fichiers exemples).
ADH2 est rempli par une tierce personne qui tient à jour les coordonnées des adhérents et intègre les nouveaux. Je souhaite les intégrer à mon fichier global dans la feuille ADH.
Il s'agit d'une liste d'adhérents, je souhaite que les modifications soient automatiques de sorte que les nouveautés d'ADH2 viennent corriger ADH.
J'ai essayé de bidouiller ca mais... help
merci d'avance
Voilà je travaille dans un classeur global et je dois mettre à jour la feuille ADH à partir d'un ficher extérieur qui se nomme ADH2.xlsx (j'ai joint les fichiers exemples).
ADH2 est rempli par une tierce personne qui tient à jour les coordonnées des adhérents et intègre les nouveaux. Je souhaite les intégrer à mon fichier global dans la feuille ADH.
Il s'agit d'une liste d'adhérents, je souhaite que les modifications soient automatiques de sorte que les nouveautés d'ADH2 viennent corriger ADH.
J'ai essayé de bidouiller ca mais... help
Code:
Sub A8TESTER8compare_fichiers()
Dim dL1#, dl2#, i#, j#, k#
Dim tablo1, tablo2
Dim ws As Worksheet, différence As Boolean
Dim sh1 As Worksheet, sh2 As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False 'si le fichier est ouvert
Workbooks.Open "C:\ADH.xlsx" 'chemin à adapter
Set sh1 = Workbooks("ADH2.xlsx").Sheets("ADH")
Set sh2 = Workbooks("BB1.xlsx").Sheets("ADH")
dL1 = sh1.Range("B2000").End(xlUp).Row
For i = 2 To dL1
On Error Resume Next
On Error GoTo 0
tablo1 = sh1.Range("A" & i & ":O" & i).Value
dl2 = sh2.Range("B2000").End(xlUp).Row
For k = 2 To dl2
On Error Resume Next
On Error GoTo 0
tablo2 = sh2.Range("A" & k & ":O" & k).Value
If sh1.Range("A" & i & ":B" & i).Value = sh2.Range("A" & k & ":B" & k).Value Then
For j = 1 To UBound(tablo1, 2)
If tablo1(1, j) <> tablo2(1, j) Then différence = True
Exit For
If difference Then sh2.Range("A" & i & ":O" & i) = tablo1
Next k
End If
End With
End If
Next i
End With
End Sub
merci d'avance