Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/02/2010, 11:26
Avatar de mrocf
mrocf
 
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
De acuerdo ¿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 original
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Address <> "$E$1" Then Exit Sub
  3.  
  4. If Evaluate("SUMPRODUCT( --ISNUMBER( SEARCH({""\"",""/"","":"",""%"",""'"",""~*"",""~?"",""<"","">"",""|"",""""""""}, E1) ) )") > 0 Then
  5.   With Application
  6.     .EnableEvents = False
  7.     .Undo
  8.     .EnableEvents = True
  9.   End With
  10. End If
  11.  
  12. 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