Copiar de un rango todas las columnas, solo de las filas cuya columna A tenga contenido, con un botón de macro
Tengo la hoja 2 con un formulario con un rango A3 - G20, y con un botón crear una macro que copie todas la columnas del rango de todas la filas cuya columna A tenga contenido y las restantes no copiarlas en blanco, en la hoja 1; consigo copiarlas todas, incluso las que están en blanco. Le envío la macro para ver si pueden ayudarme.
Muchas gracias
Sub copiarceldasocupadas()
'
' copiarceldasocupadas Macro
'
'
Range("A3:G20").Select
Selection.Copy
ActiveWindow.ScrollWorkbookTabs Position:=xlFirst
Sheets("ARTICULOS").Select
Range("D1290").Select
Selection.Insert Shift:=xlDown
Range("L1295").Select
ActiveWindow.SmallScroll Down:=12
Range("D1:O1307").Select
Range("D1307").Activate
Application.CutCopyMode = False
ActiveWorkbook.Worksheets("ARTICULOS").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("ARTICULOS").Sort.SortFields.Add Key:=Range( _
"E2:E1307"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("ARTICULOS").Sort
.SetRange Range("D1:O1307")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("J1313").Select
Sheets("compra articulos").Select
Range("A3:F20").Select
Selection.ClearContents
Range("A3").Select
End Sub