1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| Private Sub Worksheet_Change(ByVal Target As Range)
Dim Wbk As Workbook, Ligne As Long, Classeurs
Classeurs = Array("HankMoody Cible1.xls", "HankMoody Cible2.xls", _
"HankMoody Cible3.xls", "HankMoody Cible4.xls", "HankMoody Cible5.xls", _
"HankMoody Cible6.xls", "HankMoody Cible7.xls", "HankMoody Cible8.xls")
If Target.Column > 3 Then Exit Sub
If Application.CountA(Cells(Target.Row, 1).Resize(, 3)) = 3 Then
For Each Item In Classeurs
Set Wbk = Workbooks.Open(ThisWorkbook.Path & "\" & Item)
With Wbk.Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
.Cells(Ligne, 1).Resize(, 3).Value = Cells(Target.Row, 1).Resize(, 3).Value
Wbk.Close True
End With
Next
End If
End Sub |
Partager