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
| 'Dans un module
Sub CopierVersSelection(Target)
nomDestine = "Plage1"
nomOrigine = "Plage2"
'ou si requis plus de precision
' nomOrigine = "[" & ThisWorkbook.Name & "]" & "Feuil2" & "!" & "Plage2"
If Intersect(Target, Range(nomDestine)) Is Nothing Then
Else
Set Dest = Target
Range(nomOrigine).Copy
Set origin = Range(nomOrigine)
lng_R = Dest.Row - (Range(nomDestine).Row - 1)
lng_C = Dest.Column - (Range(nomDestine).Column - 1)
Lignes_dans_Dest = Dest.Rows.Count
Colonnes_dans_Dest = Dest.Columns.Count
Call Copier(origin, lng_R, lng_C, Lignes_dans_Dest, Colonnes_dans_Dest, Dest)
End If
End Sub
Sub Copier(origin, lng_R, lng_C, Lignes, Colonnes, Dest)
origin.Cells(lng_R, lng_C).Resize(Lignes, Colonnes).Copy Dest.Cells(1, 1)
End Sub |
Partager