validacion celdas

24/02/2007 - 10:02 por jordibd12 | Informe spam
Hola,

Es mi primer mensaje aquí y no se como funciona el grupo. Si hay que
presentarse y esas cosas, o sea que voy a ir directo al grano..

a ver...voy con mis consultas:

Estoy preparando una hoja de cálculo y para facilitar su uso a
cualquier otra persona me han surgido las siguientes dudas:

Consulta nº 1:

El resultado de una fórmula tiene que estar acotado entre dos valores
pa considerarse correcto. Deseo que me aparezca un mensaje de aviso
cuando el resultado no esta entre estos dos valores.

Consulta nº 2:

En este caso deseo validar una celda. Pero esta celda depende a su vez
de otra. Pongamos que la celda A1 tiene dos opciones: Puede ser A o
puede ser B. Si la celda A1 es igual a A, entonces B1 tiene que estar
acotado entre los valores 1 y 5. Si A1 = B, entonces el valor de B1
tiene que estar acotado entre 5 y 10. Deseo que cuando el valor de A1
sea A y el valor de B1 no esta entre 1 y 5 me apararezca un mensaje de
advertencia y que cuando el valor de A1 sea B y el valor de B1 no esta
entre 5 y 10 me apararezca otro mensaje de advertencia

Consulta nº 3:

Supongamos que la celda A1 me permite elegir entre dos opciones A y B
mediante una lista deplegable. Entonces, si A1 = A, deseo que la celda
B1 me permita escoger entre una lista desplegable con los valores x1,
x2 y x3 y si A1 = B, deseo que la celda B1 me permita escoger entre
una lista desplegable con los valores x4, x5 y x6.

Gracias

Jordi

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
24/02/2007 - 19:43 | Informe spam
hola, Jordi !

__ 1 __
El resultado de una formula tiene que estar acotado entre dos valores pa considerarse correcto.
Deseo que me aparezca un mensaje de aviso cuando el resultado no esta entre estos dos valores.


__ 2 __
En este caso deseo validar una celda. Pero esta celda depende a su vez de otra.
Pongamos que la celda A1 tiene dos opciones: Puede ser A o puede ser B.
Si la celda A1 es igual a A, entonces B1 tiene que estar acotado entre los valores 1 y 5.
Si A1 = B, entonces el valor de B1 tiene que estar acotado entre 5 y 10.
Deseo que cuando el valor de A1 sea A y el valor de B1 no esta entre 1 y 5 me apararezca un mensaje de advertencia
y que cuando el valor de A1 sea B y el valor de B1 no esta entre 5 y 10 me apararezca otro mensaje de advertencia


__ 3 __
Supongamos que la celda A1 me permite elegir entre dos opciones A y B mediante una lista deplegable.
Entonces, si A1 = A, deseo que la celda B1 me permita escoger entre una lista desplegable con los valores x1, x2 y x3
y si A1 = B, deseo que la celda B1 me permita escoger entre una lista desplegable con los valores x4, x5 y x6.



1) te sugiero una 'celda-alarma' que por formatos condicionales este monitoreando si el resultado de 'la formula' es 'aceptable' o no :))
tambien podrias utilizar los eventos de la hoja [concretamente el '_calculate'] para lanzar un MsgBox con lo que corresponda ;)

2) [creo que] lo que necesitas es +/- lo mismo [o algo similar] a la propuesta para tu punto 1 -?-
ademas de algunos 'trucos' para hacer validaciones dependientes de selcciones en otras validaciones :))

3) segun parece [como que] seguimos hablando de lo mismo... validaciones dependientes y alarmas de comprobacion -?-

sin mencionar aun otras posibilidades como lanzar sonidos si se cumplen o no 'ciertas' condiciones, etc. etc. etc.
te paso algunos enlaces con informacion relativa a tu consulta [ya que al parecer es solamente una] -?-

si requieres propuestas o soluciones mas 'concretas'... 'tendras que' proporcionar detalles mas... 'especificos' :))

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

op1: prueba a adaptar los ejemplos que encontraras en las siguientes paginas
-> http://www.contextures.com/xlDataVal13.html
-> http://www.contextures.com/xlDataVal02.html
o si lo prefieres... la descarga 'directa' es:
-> http://www.contextures.com/DataValRegionCust.zip

op2: ve si te sirve alguna de las siguientes conversaciones: http://tinyurl.com/8jgcm

op3: revisa la siguiente conversacion: -> http://tinyurl.com/jknkd
[esta un poquitin... 'larga' :-( -pero creo que- vale la pena que 'te la recetes' completa] :))
Respuesta Responder a este mensaje
#2 AnSanVal
24/02/2007 - 21:54 | Informe spam
Hola Jordi.

Mientras te contestaba Hector te habia preparado esto:

Para otra ocasión te recomiendo un hilo para cada consulta. Eso nos facilita
al resto de usuarios (y a ti mismo) buscar/encontrar un tema ya contestado
anteriormente.

Consulta 1.- Suponiendo que la tabla 1 está en Hoja1!A1:B6 y la tabla 2 en
Hoja2!A1:D2, escribe en Hoja2!E1 'Categoría' y en Hoja2!E2
=BUSCARV(A2;Hoja1!$A$2:$B$6;2)

Consulta 2 y 3.- (Creo que) ambas se pueden solucionar con el ejemplo
siguiente:

1.- En un módulo ordinario de un libro en blanco, Copia/Pega y ejecuta el
código siguiente:

Sub dobleV() ' este código escribe un ejemplo en la hoja activa.
Range("A1").Value = "PAIS"
Range("B1").Value = "CIUDAD"
Range("F2").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),""""," _
& "INDEX(R2C8:R5C11,1,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F3").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),""""," _
& "INDEX(R2C8:R5C11,2,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F4").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),""""," _
& "INDEX(R2C8:R5C11,3,MATCH(R1C6,R1C8:R1C11,0)))"
Range("F5").FormulaR1C1 = "=IF(ISERROR(MATCH(R1C6,R1C8:R1C11,0)),""""," _
& "INDEX(R2C8:R5C11,4,MATCH(R1C6,R1C8:R1C11,0)))"
Range("H1").Value = "España"
Range("H2").Value = "Almería"
Range("H3").Value = "Barcelona"
Range("H4").Value = "Madrid"
Range("H5").Value = "Toledo"
Range("I1").Value = "Portugal"
Range("I2").Value = "Lisboa"
Range("I3").Value = "Oporto"
Range("I4").Value = "Ponte de Sor"
Range("I5").Value = "Setúbal"
Range("J1").Value = "Francia"
Range("J2").Value = "Amiens"
Range("J3").Value = "Lyon"
Range("J4").Value = "París"
Range("J5").Value = "Rennes"
Range("K1").Value = "Alemania"
Range("K2").Value = "Colonia"
Range("K3").Value = "Berlín"
Range("K4").Value = "Hamburgo"
Range("K5").Value = "Munich"
Rows("1:1").Font.Bold = True
Range("A2").Select
With Selection.Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$H$1:$K$1"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
Range("B2").Select
With Selection.Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=$F$2:$F$5"
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
End Sub

2.- En el módulo de la hoja activa, Copia/Pega el código siguiente:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Cells(Target.Row, 2).Select
ActiveCell.ClearContents
End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then Range("F1").Value = Cells(Target.Row, 1).Value
End Sub

3.- Vuelve a la hoja activa y comprueba como funciona el ejemplo (ver celdas
A2 y B2).

NOTA: Puedes copiar/Pegar hacia abajo el rango A2:B2, para ampliar el rango
validado.


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