26/02/2010, 11:26
|
| | | Fecha de Ingreso: marzo-2007 Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 9 meses Puntos: 88 | |
¿como validar el contenido de una celda en excel? Hola! Coopérnico46.
La validación de datos " no se lleva bien" con listas de lo que "no" se debe permitir...
En realidad: debes indicarle lo que SÍ se debe permitir.
Por lo tanto la alternativa sería manejar el tema desde el evento Change de la hoja. Por ejemplo:
a) Haz clic con el botón derecho de tu ratón en la solapa de la hoja y selecciona Ver código.
b) En la ventana que se te abrirá, copia y pega lo siguiente:
Código vba:
Ver originalPrivate Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$E$1" Then Exit Sub If Evaluate("SUMPRODUCT( --ISNUMBER( SEARCH({""\"",""/"","":"",""%"",""'"",""~*"",""~?"",""<"","">"",""|"",""""""""}, E1) ) )") > 0 Then With Application .EnableEvents = False .Undo .EnableEvents = True End With End If End Sub
c) Cierra todas las ventanas del ambiente Visual Basic for Application en el que te encuentras y retorna al Excel.
d) A partir de ese momento, ninguno de los 11 caracteres que indicaras será permitido en la celda [E1].
Saludos, Cacho.
Última edición por mrocf; 12/03/2010 a las 07:58 |