Sub Esempio()
Dim i As Long
Dim wsFrom As Worksheet
Dim wsTo As Worksheet
Dim Copia As Range
Dim incolla As Range
Dim j As Long
Set wsFrom = Foglio1
Set wsTo = Foglio2
For i = 2 To 4
Set Copia = Application.Union(Range(wsFrom.Cells(i, 1), wsFrom.Cells(i, 4)), wsFrom.Cells(i, 6))
Set incolla = Application.Union(Range(wsTo.Cells(i, 2), wsTo.Cells(i, 5)), wsTo.Cells(i, 7))
For j = 1 To Copia.Areas.Count
'incolla.Areas(j).Value = Copia.Areas(j).Value 'se basta copiare i valori
Copia.Areas(j).Copy Destination:=incolla.Areas(j) 'per copiare tutto
Next j
Next i
Set wsFrom = Nothing
Set wsTo = Nothing
Set Copia = Nothing
Set incolla = Nothing
End Sub
|