Sub ex()
Dim rSou As Range, rTar As Range
Set rSou = Sheets("Sheet8").Range("A1:D17")
Set rTar = Sheets("sheet2").Range("G6")
rSou.Copy rTar
With rTar
rSou.Copy
.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End With
End Sub
Sub ex1()
Dim rSou As Range, rTar As Range
Set rSou = Sheets("Sheet4").Range("A1:d33")
Set rTar = Sheets("sheet1").Range("a1")
rSou.Copy rTar
With rTar
rSou.Copy
.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End With
For j = 1 To rSou.Rows.Count: rTar(j, 1).RowHeight = rSou(j, 1).RowHeight: Next