Error 13 en envío de datos desde UserForm

Gustavo, tengo un formulario en el que describo las características de un gasto, como fecha, titulo, descripción (todo ello en TexBox´s) un ComboBox para elegir a que centro contable imputo el gasto y finalmente otro TexBox para el importe.
Asimismo, tengo un CommandButton que la hacer click manda todos estos datos a una hoja de cálculo que se llama "Informe Final".
El problema que tengo es que a menos que tenga completo el TexBox de importe, siempre me sale la ventana de "Se ha producido el error "13" en tiempo de ejecución. El tipo no coincide".
Me gustaría que este error no aparezca en los caso que describo, ya que quiero que este formulario también sirviera para corregir el informe final por errores en el titulo o la descripción que pudiera tener.
El código del CommandButton es el siguiente:
Private Sub CommandButton1_Click()
If Sheets("Informe Final").ProtectContents = True Then
Sheets("Informe Final").Unprotect Password:="CIRIS2"
End If
Sheets("Informe Final").Range("B20") = ComboBox1.Text
Sheets("Informe Final").Range("C20").Value = TextBox5.Text
Sheets("Informe Final").Range("B11") = UserForm1.TextBox1.Text
Sheets("Informe Final").Range("b13") = UserForm1.TextBox2.Text
Range("G20").Select
Selection.NumberFormat = " #,##0.## "
Sheets("Informe Final").Range("G20") = CDbl(UserForm1.TextBox3.Value)
Sheets("Informe Final").Range("J11") = UserForm1.TextBox4
End Sub
Un saludo y gracias

1 Respuesta

Respuesta
1
No se cual de todos los textbox es pero podrías hacer algo así
...
if Textbox1.text <> "" then
 sheets("...").Range("...") = Textbox1.text
end if
...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas