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
| Sub CopierDonnees()
Dim wbDestination As Workbook
Dim wbPremier As Workbook
Dim wbDeuxieme As Workbook
Dim wsDestination As Worksheet
Dim wsPremier As Worksheet
Dim wsDeuxieme As Worksheet
Dim i As Long
Dim j As Long
'Définir les classeurs et les feuilles de calcul
Set wbDestination = Workbooks("DESTINATION.xlsx")
Set wbPremier = Workbooks("PREMIER.xlsx")
Set wbDeuxieme = Workbooks("DEUXIEME.xlsx")
Set wsDestination = wbDestination.Sheets(1)
Set wsPremier = wbPremier.Sheets(1)
Set wsDeuxieme = wbDeuxieme.Sheets(1)
'Boucle pour copier les données
j = 6 'Ligne de départ dans DESTINATION
For i = 1 To wsPremier.Cells(Rows.Count, 1).End(xlUp).Row 'Boucle sur toutes les lignes de PREMIER
wsDestination.Cells(j, 2).Value = wsPremier.Cells(i, 1).Value 'Copier la valeur de A dans PREMIER dans B dans DESTINATION
wsDestination.Cells(j, 4).Value = wsPremier.Cells(i, 2).Value 'Copier la valeur de B dans PREMIER dans D dans DESTINATION
wsDestination.Cells(j + 1, 4).Value = wsDeuxieme.Cells(i, 2).Value 'Copier la valeur de B dans DEUXIEME dans D dans DESTINATION
j = j + 2 'Passer à la prochaine paire de lignes fusionnées dans DESTINATION
Next i
End Sub |
Partager