Siguiendo con el ejemplo anterior, y teniendo ya la fila del registro declarada como variable publica, la macro para el botón de 'Modificar' sería de este modo:
Private Sub CommandButton3_Click()
'x Elsamatilde
'Modificar el registro encontrado
Range("A" & filx) = TextBox1
Range("B" & filx) = TextBox2
Range("C" & filx) = TextBox3
Range("D" & filx) = TextBox4
Range("E" & filx) = TextBox5
'limpiar los campos y volver a posicionarse en el primer control
TextBox1 = "": TextBox2 = "": TextBox3 = "": TextBox4 = "": TextBox5 = ""
TextBox1.SetFocus
End Sub
Aquí debes agregar las funciones de conversión en los campos que lo requieran para ser guardados como valores y no textos.
Por ej, en la celda que requiere un campo fecha se antepone la función CDate
Range("A" & filx) = Cdate(TextBox1)
Otras funciones: Val para valores numéricos enteros, CDBL para valores decimales. Cualquier duda consultame nuevamente.