1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| Sub test2()
'Attention aux déclaration, il faut répéter As Range, sinon les variables sont déclarées comme étant des Variants
Dim maplage1 As Range, maplage2 As Range, multipleplage As Range
Dim anArea As Range
Set maplage1 = Sheets("feuil1").Range("A10:A25")
Set maplage2 = Sheets("feuil1").Range("F15:F35")
Set multipleplage = Union(maplage1, maplage2)
'On bloque le rafraichissmeent
Application.ScreenUpdating = False
'On boucle sur les areas
For Each anArea In multipleplage.Areas
'On copy vers la feuille2
anArea.Copy Sheets("feuil2").Range(anArea.Address) 'anArea.address retourne pour le premier area "$A$10:$A$25"
Next
'On réactive le rafraichissement
Application.ScreenUpdating = True
End Sub |
Partager