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
| Option Explicit
Public wkbSRC As Workbook
Public wksDES As Worksheet
Public wksSRC As Worksheet
Sub ImportBase()
Dim Col As Byte
Dim Lgn As Integer
Dim DerLgnSrc As Long
Dim DerColSrc As Long
Dim DerLgnDes As Long
Dim DerColDes As Long
Dim ColSearch As Integer
Dim PremColDes As Integer
Dim PremLgnDes As Integer
Dim PremColSrc As Integer
Dim PremLgnSrc As Integer
PremColDes = 1
PremLgnDes = 4
PremColSrc = 1
PremLgnSrc = 1
Workbooks.Open ("C:\Users\Nous\Desktop\DataSource.xlsx")
Set wksSRC = Workbooks("DataSource.xlsx").Sheets("DataSource")
Set wksDES = Workbooks("DataDestination.xlsm").Sheets("DataDestination")
DerLgnSrc = wksSRC.Cells(PremLgnSrc, PremColSrc).End(xlDown).Row
DerColSrc = wksSRC.Cells(PremLgnSrc, PremColSrc).End(xlToRight).Column
DerLgnDes = wksDES.Cells(PremLgnDes, PremColDes).End(xlDown).Row
DerColDes = wksDES.Cells(PremLgnDes, PremColDes).End(xlToRight).Column
For Col = PremColDes + 1 To DerColDes
For Lgn = PremLgnDes + 1 To DerLgnDes
wksDES.Cells(Lgn, Col).Value = WorksheetFunction.VLookup(wksDES.Cells(Lgn, PremColDes).Value, _
wksSRC.Range(wksSRC.Cells(PremLgnSrc, PremColSrc), wksSRC.Cells(DerLgnSrc, DerColSrc)), _
WorksheetFunction.Match(wksDES.Cells(PremLgnDes, Col).Value, wksSRC.Range(wksSRC.Cells(PremLgnSrc, PremColSrc), wksSRC.Cells(PremLgnSrc, DerColSrc)), False), False)
On Error Resume Next
Next Lgn
Next Col
Workbooks("DataSource.xlsx").Close savechanges:=False
End Sub |
Partager