Range("A2").Select // SELECT <> ACTIVATE ActiveCell.End(xlDown).Select
Workbooks("Recap.xlsm").Activate DebutNomFichier = ActiveSheet.UsedRange.Rows.Count Range("A2").Activate ActiveCell.End(xlDown).Select Zone1 = ActiveCell.Address Selection.Offset(0, 2).Select Zone2 = ActiveCell.Address Set S1 = Range("A2", Zone1) Set S2 = Range("C2", Zone2) Set MaPlageMultiZone = Union(S1, S2) ZoneSelection = MaPlageMultiZone.Paste
Dim MaPlage As Range Dim MaPlage2 As Range Set MaPlage = Range("A1:C10") Set MaPlage2 = Range("F1:H10") x = MaPlage.Copy MaPlage2.Select ActiveSheet.Paste
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSub subCopyMultizone() ' ' subCopyMultizone Macro ' ' -> FONCTIONNE ( zone de collage contigues ) Sheets(1).Activate Range("A1:A9,C1:C9").Select Range("C1").Activate Selection.Copy Sheets("Feuil2").Select Range("A1:B12").Select ActiveSheet.Paste ' -> FONCTIONNE ( zone de collage multiple ) Sheets(1).Activate Range("A1:A9,C1:C9").Select Range("C1").Activate Selection.Copy Sheets("Feuil2").Select Range("A1:A12,C1:C12").Select ActiveSheet.Paste End Sub
Dim MaPlage As Range Dim MaPlage2 As Range Workbooks("Recap.xlsm").Activate DebutNomFichier = ActiveSheet.UsedRange.Rows.Count Set MaPlage = Range("A2:A10,C2:C10") MaPlage.Select ActiveSheet.Paste
L'origine peut parfaitement être une plage discointinue
La destination est une cellule seule et pas deux ===>> VBA saura faire
tu ne peux pas copier dans des zones multiples
'-> FONCTIONNE ( zone de collage multiple '** Il fallait lire : NE FONCTIONNE PAS