Bonjour ,
Etant debutante sur VBA, je viens vers vous pour demander votre aide.
En effet, j'ai deux fichiers Excel qui se présentent sous cette forme
Fichier 1
Fichier 2
Les fichiers sont joints. ( En réalité le fichier 1 contiendra bientôt 2000 lignes et le fichier 2 100 lignes)
Je souhaiterai un code VBA qui cherche pour chaque ligne du fichier 2 sa correspondante en fichier 1 ( grâce aux colonnes ID et unité), et dès qu'il l'a trouvera les valeurs pour chaque moins seront retranchées entre les deux fichiers ( résultat dans un fichier 3)
J'ai vu que pour comparer deux colonnes il faut utiliser des find imbriqués mais je ne sais pas comment faire, ni comment récupérer l'adresse de la ligne en cas de correspondence.
Voici le début du code (trouvé sur internet)
VB:
Dim wbFicA As Workbook, wbFicB As Workbook, wbFicAna As Workbook
Dim wsFicA As Worksheet, wsFicB As Worksheet, wsFicAna As Worksheet
' Classeur d'analyse
Set wbFicAna = ThisWorkbook
Set wsFicAna = wbFicAna.ActiveSheet
' Ouverture du fichier A et définition de la feuille de traitement
Set wbFicA = Workbooks.Open(Filename:=ThisWorkbook.Path & "\" & "Fichier A.xls")
Set wsFicA = wbFicA.Worksheets("Feuil1")
' Ouverture du fichier B et définition de la feuille de traitement
Set wbFicB = Workbooks.Open(Filename:=ThisWorkbook.Path & "\" & "Fichier B.xls")
Set wsFicB = wbFicB.Worksheets("Feuil1")
Dim nblig2 As Long
For nblig2 = 2 To 10
Set CodeCommande = wsFicA.Cells(nblig2, 1).Value
Set CommandeCell = wsFicA.Columns(1).Find(what:=CodeCommande, LookAt:=xlWhole)
Ci-joint les fichiers excels
Merci d'avance