Este es un ejemplo para pasar controles textbox a una hoja. Algunos son campos numéricos, otros de fecha y algunos se pasan en mayúsc, como para que veas las distintas opciones.
Sub guardar()
'x Elsamatilde
'ejemplo de instrucciones para el pase de textbox en UF a hoja Clientes
Set hoc = Sheets("BaseClie")
'encuentra la primera fila vacía según col A
filx = hoc.Range("A" & Rows.Count).End(xlUp).Row + 1
'pase de cada control a las distintas columnas de la fila libre
hoc.Cells(filx, 1).Value = Val(TextBox1) 'valor numérico
hoc.Cells(filx, 2).Value = UCase(TextBox2) 'nbre en mayúsc
hoc.Cells(filx, 3).Value = TextBox7 'dni
hoc.Cells(filx, 4).Value = UCase(TextBox3) 'direc en mayúsc
hoc.Cells(filx, 5).Value = CDate(fechi) 'campo fecha
MsgBox "Registro guardado en base de CLIENTES.", , "FIN"
End Sub
Para limpiar a continuación estos controles podés agregar antes del End Sub el siguiente bucle:
For Each tx In Me.Controls
If TypeName(tx) = "TextBox" Then tx.Value = ""
Next
Lo que no me quedó claro es si además necesitas las instrucciones para el pase de todo un listbox o solo de un elemento seleccionado en un listbox. Aclara un poquito esta parte de la consulta.