Please clarify me what is problem with this copy method?
Range("A6").Activate Range("A6:" "UsedRange").Copy
You want the range.CurrentRegion property, not worksheet.UsedRange.
CurrentRegion mimics a single ctrl+A on the worksheet. It references a range of cells radiating out from its parent range in all directions until a full blank row, a fully blank column or an edge of the worksheet is met.