Hola:
La idea es que primero pases todos los datos fijos (encabezados) y luego coloques los dtos de cada registro o item a partir de la celda activa (col A) y moviéndote con Offset hasta la col H.
Entonces sería algo así:
Private Sub salvar_Click()
filalibre = Sheets("DATA").Range("A65536").End(xlUp).Row + 1
Range("A16").Select
Do While ActiveCell <> Empty
'encabezados
Sheets("DATA").Cells(filalibre, 1) = ActiveSheet.Range("H4")
Sheets("DATA").Cells(filalibre, 2) = ActiveSheet.Range("H5")
Sheets("DATA").Cells(filalibre, 3) = ActiveSheet.Range("H7")
Sheets("DATA").Cells(filalibre, 4) = ActiveSheet.Range("H8")
Sheets("DATA").Cells(filalibre, 5) = ActiveSheet.Range("A11")
'recorrer lista de items
Sheets("DATA").Cells(filalibre, 6) = ActiveSheet.Activecell 'col A
Sheets("DATA").Cells(filalibre, 7) = ActiveSheet.activecell.offset(0,1) 'col B
Sheets("DATA").Cells(filalibre, 8) = ActiveSheet.activecell.offset(0,3) 'col D
Sheets("DATA").Cells(filalibre, 9) = ActiveSheet.activecell.offset(0,4) 'col E
Sheets("DATA").Cells(filalibre, 10) = ActiveSheet.activecell.offset(0,5) 'col F
Sheets("DATA").Cells(filalibre, 11) = ActiveSheet.activecell.offset(0,7) 'col H
activecell.offset(1,0).select 'pasa al item siguiente
filalibre = filalibre + 1
Loop
End Sub
Saludos
Elsa
http://galeon.com/aplicaexcel