Validacion por codigo

26/10/2004 - 16:41 por Lucas | Informe spam
Hola amigos,quisiera hacer lo siguiente:
Tengo una hoja con Validacion Lista en a una columna
quisiera saber si se puede hacer por código ,el escoger el
rango de donde se obtienen los datos.
Un saludos y muchas gracias

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
26/10/2004 - 17:06 | Informe spam
Por ejemplo, para establecer como 'Lista' para la validación de Hoja1!A1 el rango F1:F7 de la misma hoja:

[Hoja1!A1].Validation.Modify Type:=xlValidateList, Formula1:="=$F$1:$F$7"

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Lucas" escribió en el mensaje news:19d101c4bb69$e6dd9ce0$
Hola amigos,quisiera hacer lo siguiente:
Tengo una hoja con Validacion Lista en a una columna
quisiera saber si se puede hacer por código ,el escoger el
rango de donde se obtienen los datos.
Un saludos y muchas gracias
Respuesta Responder a este mensaje
#2 Lucas
26/10/2004 - 19:06 | Informe spam
Hola Fernando,muchas gracias por su respuesta ,yo no se
mucho de Excel puse el codigo en un boton y me da este
error.
-
se ha producido el error'1004' en tiempo de ejecucion.
error definido por la aplicacion o el objeto
-
no se que es,si me pudiera explicarme por que me da el
error,tambien probe dentro de un modulo y tambien me dio
error.
Un saludos Lucas





Por ejemplo, para establecer como 'Lista' para la


validación de Hoja1!A1 el rango F1:F7 de la misma hoja:

[Hoja1!A1].Validation.Modify Type:=xlValidateList,


Formula1:="=$F$1:$F$7"

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Lucas" escribió en


el mensaje news:19d101c4bb69$e6dd9ce0$
Hola amigos,quisiera hacer lo siguiente:
Tengo una hoja con Validacion Lista en a una columna
quisiera saber si se puede hacer por código ,el escoger


el
rango de donde se obtienen los datos.
Un saludos y muchas gracias
.

Respuesta Responder a este mensaje
#3 Fernando Arroyo
27/10/2004 - 15:37 | Informe spam
Se puede producir un error si el valor que tiene la celda A1 no cumple la validación que se intenta establecer por código.

Una solución podría ser borrar la validación existente y crearla completamente nueva usando código, algo como:

With [Hoja1!A1].Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=$F$1:$F$7"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = "Título del mensaje entrante"
.ErrorTitle = "Título del mensaje de error"
.InputMessage = "Mensaje entrante"
.ErrorMessage = "Mensaje de error"
.ShowInput = True
.ShowError = True
End With

teniendo en cuenta que podrías tener que modificar el código anterior, dependiendo de cómo quieras la validación.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Lucas" escribió en el mensaje news:125901c4bb7e$19574680$
Hola Fernando,muchas gracias por su respuesta ,yo no se
mucho de Excel puse el codigo en un boton y me da este
error.
-
se ha producido el error'1004' en tiempo de ejecucion.
error definido por la aplicacion o el objeto
-
no se que es,si me pudiera explicarme por que me da el
error,tambien probe dentro de un modulo y tambien me dio
error.
Un saludos Lucas
Respuesta Responder a este mensaje
#4 Lucas D
27/10/2004 - 18:51 | Informe spam
Perfecto,muchas gracias Fernando.
Un saludo Lucas.


Se puede producir un error si el valor que tiene la celda


A1 no cumple la validación que se intenta establecer por
código.

Una solución podría ser borrar la validación existente y


crearla completamente nueva usando código, algo como:

With [Hoja1!A1].Validation
.Delete
.Add Type:=xlValidateList,


AlertStyle:=xlValidAlertStop, Operator:=xlBetween,
Formula1:="=$F$1:$F$7"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = "Título del mensaje entrante"
.ErrorTitle = "Título del mensaje de error"
.InputMessage = "Mensaje entrante"
.ErrorMessage = "Mensaje de error"
.ShowInput = True
.ShowError = True
End With

teniendo en cuenta que podrías tener que modificar el


código anterior, dependiendo de cómo quieras la validación.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Lucas" escribió en


el mensaje news:125901c4bb7e$19574680$
Hola Fernando,muchas gracias por su respuesta ,yo no se
mucho de Excel puse el codigo en un boton y me da este
error.
-
se ha producido el error'1004' en tiempo de ejecucion.
error definido por la aplicacion o el objeto
-
no se que es,si me pudiera explicarme por que me da el
error,tambien probe dentro de un modulo y tambien me dio
error.
Un saludos Lucas


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida