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
| Sub Ajout_test()
Dim ClasseurRef As Workbook 'Classeur de ref
Dim LastRowEB As Long ' Dernière ligne EB
Dim LastRowRef As Long ' Dernière ligne fichier de ref
Dim feuilleEB As Worksheet ' Feuille EB
Dim feuilleRef As Worksheet ' Feuille ref
ClasseurEB = ActiveWorkbook.Name
ThisWorkbook.Activate
Set feuilleEB = Workbook.Sheets("Feuil1")
Set ClasseurRef = Workbooks.Open("D:\...\Fichier2.xlsx")
ClasseurRef.Activate
Set feuilleRef = Workbooks("ClasseurRef").Worksheets("Feuil1")
With feuilleRef
'Détermine dernière ligne du fichier de ref
EBLastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
With fichierARemplir
'Détermine dernière ligne du fichier de ref dans la colonne B
LastRowRef = .Cells(.Rows.Count, "C").End(xlUp).Row
'Application de la formule de copie de données sur la colonne B de la feuille EB
.Range("B2:B" & LastRowEB).Formula = _
"=VLOOKUP(A2,'" & feuilleRef.Name & "'!$B$2:$C$" & LastRowRef & ",2,0)"
End With
ClasseurRef.Close savechanges:=False
Set ClasseurRef = Nothing
End Sub |
Partager