+ Responder Tema
Resultados 1 al 7 de 7

Tema: Restringir entrada de datos y almacenar datos como números

  1. #1 Arriba
    Usuario registrado
    Me Conecto Desde
    Users Country Flag ahilin va por un camino distinguido
    Fecha de Ingreso
    03/2010
    Versión Excel
    Excel 2007
    Mensajes
    11
    Gracias
    5
    Agradecido 0 veces en 0 posts

    Predeterminado 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

  2. #2 Arriba
    Usuario registrado
    Me Conecto Desde
    Users Country Flag logroastur va por un camino distinguido Avatar de logroastur
    Fecha de Ingreso
    10/2009
    Versión Excel
    Excel 2007
    Mensajes
    1,343
    Gracias
    12
    Agradecido 286 veces en 269 posts

    Predeterminado Re: Restringir entrada de datos y almacenar datos como numeros

    buenas aunque no es la solucción real ni la más tecnica el truco que uso y me funciona pra el tema de lo números es el siguiente si por ejemplo los datos los introduces en el textbox1 y estos son para la celda A1 de la Hoja1 seria

    Sheets("Hoja1").Range("A1").Value=(TextBox1.Value/10)*10

    bueno chequeas y ya comentaras

    un saludo

  3. Los siguientes usuarios le han dado las gracias a logroastur por su post:

    ahilin (12-03-2010)

  4. #3 Arriba
    Usuario registrado
    Me Conecto Desde
    Users Country Flag supervoro va por un camino distinguido
    Fecha de Ingreso
    10/2009
    Versión Excel
    Excel 2003
    Mensajes
    392
    Gracias
    5
    Agradecido 55 veces en 51 posts

    Predeterminado 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

  5. Los siguientes usuarios le han dado las gracias a supervoro por su post:

    ahilin (12-03-2010)

  6. #4 Arriba
    Usuario registrado
    Me Conecto Desde
    Users Country Flag rolano va por un camino distinguido Avatar de rolano
    Fecha de Ingreso
    04/2009
    Versión Excel
    Excel 2007
    Mensajes
    749
    Gracias
    20
    Agradecido 78 veces en 66 posts

    Predeterminado Re: Restringir entrada de datos y almacenar datos como numeros

    Hola ahilin:
    Bueno veo que mi buen amigo supervoro ya te indico las pautas
    Te adjunto el archivo demore un poco porque estaba modificando tu archivo.
    Archivos Adjuntados
    Saludos,
    César / Renan / Blog Abraham / Blog Mauricio / Blog Gerson / Blog Carlos
    "Debes hacer aquello que crees que no puedas hacer"
    "Siempre que te pregunten si puedes hacer un trabajo contesta si y ponte enseguida a aprender como se hace"


  7. Los siguientes usuarios le han dado las gracias a rolano por su post:

    ahilin (12-03-2010)

  8. #5 Arriba
    Usuario registrado
    Me Conecto Desde
    Users Country Flag ahilin va por un camino distinguido
    Fecha de Ingreso
    03/2010
    Versión Excel
    Excel 2007
    Mensajes
    11
    Gracias
    5
    Agradecido 0 veces en 0 posts

    Talking Re: Restringir entrada de datos y almacenar datos como numeros

    muchas gracias a todos funciona perfecto era justo lo que queria....................................
    pero me acaba de surgir otra duda ;lo que pasa es que quisiera que el libro de excel no se pueda modificar.....es decir que solo se puedan agregar nuevos datos desde la macro....por hay encontre que se podia hacer con este codigo pero no me funciona
    Sub proteger()

    End Sub
    Range("A1").Select
    Charts.Add
    ActiveChart.ChartType = xl3DColumnClustered
    ActiveChart.SetSourceData Source:=Sheets("Monitoreos-Registro").Range("A17:l28"), PlotBy _
    :=xlColumns
    ActiveChart.Location Where:=xlLocationAsObject, Name:="Monitoreos-Registro"
    With ActiveChart
    .HasTitle = True
    .ChartTitle.Characters.Text = "compañia"
    .Axes(xlCategory).HasTitle = False
    .Axes(xlSeries).HasTitle = False
    .Axes(xlValue).HasTitle = False
    End With
    ActiveWindow.Visible = False
    Windows("creacion gráficos de control(version1).xlsb").Activate
    Range("F28").Select

    End Sub

    y de nuevo muchas gracias .................
    Última edición por ahilin; 12-03-2010 a las 18:26

  9. #6 Arriba
    Usuario registrado
    Me Conecto Desde
    Users Country Flag supervoro va por un camino distinguido
    Fecha de Ingreso
    10/2009
    Versión Excel
    Excel 2003
    Mensajes
    392
    Gracias
    5
    Agradecido 55 veces en 51 posts

    Predeterminado 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 )

  10. #7 Arriba
    Usuario registrado
    Me Conecto Desde
    Users Country Flag ahilin va por un camino distinguido
    Fecha de Ingreso
    03/2010
    Versión Excel
    Excel 2007
    Mensajes
    11
    Gracias
    5
    Agradecido 0 veces en 0 posts

    Predeterminado Re: Restringir entrada de datos y almacenar datos como numeros

    Gracias ahora ya funcina con todo lo que queria muy amables.......

+ Responder Tema

Temas Similares

  1. ¿Es posible restringir la entrada de un txtbox?
    Por Javier Andrés en el foro Macros y programación VBA
    Respuestas: 1
    Último Mensaje: 24-02-2010, 20:22
  2. Como restringir el acceso a un archivo
    Por Rogeliobus en el foro Macros y programación VBA
    Respuestas: 2
    Último Mensaje: 10-02-2010, 20:02
  3. Macro en VBA para Excel, almacenar datos con 2 variables
    Por confesor1971 en el foro Macros y programación VBA
    Respuestas: 4
    Último Mensaje: 14-01-2010, 12:32
  4. Acumular datos en una hoja desde otra hoja de entrada de datos
    Por MENACHO en el foro Macros y programación VBA
    Respuestas: 5
    Último Mensaje: 23-11-2009, 11:27
  5. Almacenar historicos de datos
    Por kraquem en el foro Macros y programación VBA
    Respuestas: 10
    Último Mensaje: 23-09-2009, 17:54

Marcadores

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes