Traducción automática (Powered by

):
-
12-03-2010 01:15
#1
Arriba
Usuario registrado
- Me Conecto Desde
Restringir entrada de datos y almacenar datos como números
hola a todos.acabo de unirme a esta pagina y debo decirles que he encontrado muchas cosas que me han sido de gran ayuda sobre todo en lo de las tablas dinamicas.pero ya que soy una neofita en lo que a programacion se refiere tengo un problema con una base de datos que estoy creando y es que cree un userform que me permite registrar los datos pero quiero que en los campos que dicen compañia y punto solo se admitan letras y en los demas parametros solo se admitan numeros.y ahi tango otro problema ya que cuando miro los datos en excel me dice que los numeros los toma como texto y no quiero eso ya que despues les voy a aplicar unas formulas de calculo y no puedo...........si alguien me puede ayudar se lo agradecere infinitamente
pdt: anexo el archivo base de datos.zip
-
-
12-03-2010 04:24
#2
Arriba
-
Los siguientes usuarios le han dado las gracias a logroastur por su post:
-
12-03-2010 16:52
#3
Arriba
Usuario registrado
- Me Conecto Desde
Re: Restringir entrada de datos y almacenar datos como numeros
Hola ahilin:
Revisa el siguinete codigo....
Private Sub textBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 44 Or KeyAscii = 46 Then Exit Sub ' 44 y 46 son los codigos de los separadores decimales: "," y "."
'If Not (KeyAscii >= 48 And KeyAscii <= 57) Then ' del 48 ( cero ) al 57 ( nueve ), son los codigo de los numeros...
If Not (KeyAscii >= 65 And KeyAscii <= 122) Then ' del 65 ( a ) al 122 ( z ), son los codigo de las letras...
KeyAscii = 0
MsgBox "Solo se admiten Numeros", vbOKOnly + vbInformation, "AVISO"
End If
End Sub
..... y para que en la hoja de calculo los numeros introducidos a traves del Userform aparezcan como "numero". debes escribir en el codigo algo asi:
Private Sub TextBox1_Change()
Range("A18")= Val(TextBox1)
End Sub
-
Los siguientes usuarios le han dado las gracias a supervoro por su post:
-
12-03-2010 17:16
#4
Arriba
-
Los siguientes usuarios le han dado las gracias a rolano por su post:
-
12-03-2010 18:13
#5
Arriba
Usuario registrado
- Me Conecto Desde
-
-
12-03-2010 19:47
#6
Arriba
Usuario registrado
- Me Conecto Desde
Re: Restringir entrada de datos y almacenar datos como numeros
Hola ahilin...Y Rolano:
.... yo pondria en el codigo del boton "Ejecutar", cuando aparece el formulario . este codigo: activesheet.Unprotect
y... en el boton "Finalizar", y en el evento QueryClose del userform.....:ActiveSheet.Protect
Quedando asi tu codigo....:
Sub Auto_open()
ActiveSheet.Unprotect
Load UserForm1
UserForm1.Show
End Sub
Private Sub CommandButton2_Click()
ActiveSheet.Protect
End
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
ActiveSheet.Protect
End Sub
Con esto Protejes la hoja de calculo al cerrar el formulario y la Desprotejes al abrirlo....( sin contraseña...), y si quieres ponerle contraseña, la instruccion seria asi : Activesheet.Protect ( tu_clave ) y Activesheet.Unprotect ( tu_clave )
-
-
15-03-2010 22:28
#7
Arriba
Usuario registrado
- Me Conecto Desde
Re: Restringir entrada de datos y almacenar datos como numeros
Gracias ahora ya funcina con todo lo que queria muy amables.......
-
Temas Similares
-
Por Javier Andrés en el foro Macros y programación VBA
Respuestas: 1
Último Mensaje: 24-02-2010, 20:22
-
Por Rogeliobus en el foro Macros y programación VBA
Respuestas: 2
Último Mensaje: 10-02-2010, 20:02
-
Por confesor1971 en el foro Macros y programación VBA
Respuestas: 4
Último Mensaje: 14-01-2010, 12:32
-
Por MENACHO en el foro Macros y programación VBA
Respuestas: 5
Último Mensaje: 23-11-2009, 11:27
-
Por kraquem en el foro Macros y programación VBA
Respuestas: 10
Último Mensaje: 23-09-2009, 17:54
Permisos de Publicación
- No puedes crear nuevos temas
- No puedes responder temas
- No puedes subir archivos adjuntos
- No puedes editar tus mensajes
Reglas del Foro
Marcadores