Melissa utiliza la validación de datos con regularidad para limitar lo que se puede poner en una celda. Señala que un defecto parece ser que siempre es posible sobrescribir los datos copiando una celda de otro lugar del archivo y pegándola en la celda que debería estar limitada por la Validación de datos.

Melissa se pregunta si hay alguna forma de «bloquear» las celdas que tienen Validación de datos, para que nadie pueda pegarlas.

Melissa ha descubierto lo que algunos han llamado el «talón de Aquiles» de la validación de datos: puede pegar el contenido de la celda y, por lo tanto, destruir cualquier regla de validación de datos que haya en las celdas objetivo. La única forma posible de evitar esto es usar una macro para evitar pegar en ciertas áreas de la hoja de trabajo. Una buena forma de hacerlo se encuentra en el sitio de John Walkenbach:

http://spreadsheetpage.com/index.php/tip/ensuring_that_data_validation_is_not_deleted/

Existen algunas limitaciones para las macros que se indican en esa página, pero hay algunos inconvenientes que no se indican:

  • Si una persona no habilita las macros cuando se abre el libro de trabajo, el código de la macro no puede hacer su trabajo. (Esto es, honestamente, un inconveniente de cualquier macros para cualquier propósito.)

  • La hoja de trabajo puede parecer un poco lenta si el rango de celdas protegidas es grande, ya que la macro se ejecuta cada vez que se realiza un cambio en la hoja de trabajo.

  • Debido a que la macro se ejecuta cada vez que se cambia la hoja de trabajo, elimina efectivamente cualquier posibilidad de tener una función de «deshacer» en la hoja de trabajo. (Las macros, cuando se ejecutan, no se pueden deshacer y borrar la pila de deshacer).

Incluso con los inconvenientes y limitaciones, este enfoque es probablemente la mejor manera de superar el problema potencial.

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (11799) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.

Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Stopping_Validated_Data_from_being_Overwritten [Impedir que los datos validados se sobrescriban].