Jump to content
TREBUR

Restricción en columnas

Recommended Posts

Buenas noches...

En el fichero adjunto tengo una serie de columnas a la que quisiera colocarle una restricción para evitar errores involuntarios con los usuarios que lo utilicen...

Cada columna tiene su comentario, pero la restricción es solo para las que dicen:

No se permiten números 0123456789
No se permiten caracteres especiales (!#$%&/()=?¿¡”*¨[ ] + { }:;)

¿Es posible con macro?

plant.xlsm

Share this post


Link to post
Share on other sites
Hace 6 horas, TREBUR dijo:

Cada columna tiene su comentario, pero la restricción es solo para las que dicen: 

Deberias comentar si es que no se paermite que la celda sea un numero, o si no se permite que  contenga algun numero, tipo EJE3MPLO

Share this post


Link to post
Share on other sites
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i&, j&
Dim caracter, item
 
caracter = Array("$", "%", "&", "/", """", "=")
If Intersect(Range("A:B"), Target) Is Nothing Then Exit Sub
 
 
'----- SI LA CELDA FUESE UN NUMERO -----
If Target.Column = 1 And IsNumeric(Target) Then
    MsgBox "No se permiten neros"
    Exit Sub
End If
 
'----- SI LA CELDA CONTUVIESE UN NUMERO -----
For i = 1 To Len(Target)
    If IsNumeric(Mid(Target, i, 1)) Then
        Target = ""
        MsgBox "No se permiten neros"
        Exit Sub
    End If
Next i
 
'----- SI LA CELDA CONTIENE UN CARACTER ESPECIAL -----
If Target.Column = 2 Then
    For Each item In caracter
        For j = 1 To Len(Target)
            If Mid(Target, j, 1) = item Then
                Target = ""
                MsgBox "No se permiten caracteres especiales"
                Exit Sub
            End If
        Next j
    Next item
End If
 
End Sub

 

Share this post


Link to post
Share on other sites
En 19/5/2019 at 17:18 , TREBUR dijo:

No me funciona

debes validar el valor introducido en la celda (con enter, o pasando a otra celda, etc). No hay manera de que VBA vaya reconociendo los dígitos según los introduces (al estilo como sí se hace en un textbox)

Share this post


Link to post
Share on other sites
Hace 23 minutos , Héctor Miguel dijo:
  1. analiza este vídeo: KeyPress en celdas (aguanta la intro)
  2. (a ver como) descargas el archivo mencionado

saludos,
hector.

Muchas Gracias @Héctor Miguel, Muy bueno!!!

Veo que es este mismo foro, pero años atrás. Incluso esta el nombre del compañero @Gerson Pineda.

Saludos!!!

 

Share this post


Link to post
Share on other sites
Hace 5 horas, Leopoldo Blancas dijo:

Veo que es este mismo foro, pero años atrás. Incluso esta el nombre del compañero @Gerson Pineda.

Saludos!!!

@Leopoldo Blancas ese foro también lo administramos, pero por costos de servidor, no se pudo sostener mas

Y si el aporte, no es mío, no vaya ser, que otros se "ofendan" :rolleyes:

@logroastur es de lo mejor que he visto, pasar por aquí

 

Saludos 

Share this post


Link to post
Share on other sites
Hace 11 minutos , Gerson Pineda dijo:

@Leopoldo Blancas ese foro también lo administramos, pero por costos de servidor, no se pudo sostener mas

Si veo a muchos de este foro que han estado en otros foros desde hace años 1995,...2004... yo apenas estoy empezando...2018😂, apenas me di cuenta que existe el Internet jajaja, por eso me llevan años luz de distancia....(Yo ahorita en otro foro estoy consultando sobre cambiar la extensión de archivos y detecto que recomiendan usar la Instrucción Name 05/05/2004 😉)

 

Hace 16 minutos , Gerson Pineda dijo:

Y si el aporte, no es mío, no vaya ser, que otros se "ofendan" :rolleyes:

Creo que hay viejas rencillas.. ya olvidenlas, nada nos llevamos cuando partimos y nada es tan importante.

Hace 21 minutos , Gerson Pineda dijo:

@logroastur es de lo mejor que he visto, pasar por aquí

Si. Yo aquí sin ver... puedo detectar a unos 10 que para mi son excelentes!!!

Saludos.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable: Sergio Andrés Celemín

Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.

Legitimación: Consentimiento del interesado.

Destinatarios: Hetzner Online GmbH.

Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso,
rectificación, supresión, oposición y demás derechos legalmente establecidos a
través del email sergio@ayudaexcel.com.

Información adicional: Encontrarás más información en la política de privacidad.




  • Posts

    • Hola, como ya te han comentado, no se puede evitar ver la presentación propia de Excel,  no hay forma de evitarla así se usen macros o cualquier evento del archivo, claro, dependiendo del tamaño del  archivo y/o las características y/o lo que tengas en tu evento Open, se verá menos o más tiempo. Para terminar, por más que actives tu Userform a través del  evento Open y quites la visibilidad del Excel, igual se verá la dichosa presentación, y no,  tampoco hay forma de mostrar directamente el Userform ¿Por qué? Excel es una hoja de cálculo, no es un Entorno de Desarrollo Integrado (IDE) con el que se crea software propio, el VBA es parte de Excel, no se puede compilar aparte, si quieres algo propio,  necesariamente tienes que recurrir a Visual.Net, C++, C, C#,  etc. Saludos. 
    • Buen día estimados expertos, acudo a ustedes solicitando su valiosa colaboración con la finalidad de poder resolver esta tématica: tengo un formulario en el cual existen 3 combobox dependientes unos del otro, lo que pretendo hacer es que dependiendo el pais que se coloque en el textbox1 sea como ponga la nacionalidad en el textbox 2, es decir; en el formulario tenemos el btn_aceptar que es el que manda concatenadamento el contenido de los 3 comboboxs hacia el textbox1, pero lo que quiero hacer es que con el btn_nacionalizar ponga en el textbox2 la nacionalidad deacuerdo a lo que se escriba en el textbox1, por ejemplo si pusieron en el textbox1 "MÉXICO" (aunque existan otros caracteres pero que identifique la palabra "MÉXICO") entonces que ponga en el textbox2 "MEXICANA", si pusieron "JAPÓN" entonces que ponga "JAPONESA", y asi contiguamente; ojo no es necesario hacerlo con todos los paises, lo que necesito en sí es la lógica y obvio las sentencias para poder continuar yo con los demas paises. Ya que lo que debe hacer el programa en resumen es checar la "palabra" del pais dentro del textbox1 y dependiendo de eso poder poner la "palabra" de nacionalidad en el textbox2. De antemano mil gracias a quien pueda ayudarme. Dejo archivo muestra en dropbox   https://www.dropbox.com/s/4bzrng5yq8l9ewi/Nacionalizar.rar?dl=0
    • Que tal, a la planilla le han puesto espacios a los números ya sea adelante y atrás, por lo tanto no suma. ¿Cómo saco de una vez todos los espacios en blanco? Adjunto archivo. Muchas gracias! No suma por los espacios en blanco.xlsx
    • Visor He tenido un tiempito hoy, así que envío mi versión, revísalo y nos comentas   Saludos a ambos! Importar datos de otro libro_GP.zip
    • Tema solucionado!   Se agradece la ayuda.   Saludos JB
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy