Quiero evitar que un usuario vea los datos en la celda A1 hasta que ingrese la fecha en la celda D1. Una vez que ingresen la fecha en la celda D1, les aparecerán los datos en A1.
Respuesta1
@Scott Craner sabe lo que hace y respondió de manera concisa a su pregunta dentro de los límites de la información que incluyó. No se me ocurre nada más que VBA para ocultar el valor de una celda sin ampliar el alcance.
Utilice formato condicional. Inicialmente, formatee la celda con el color del texto igual que el fondo, luego, cuando se agregue una fecha, tenga una regla de formato condicional que cambie el color del texto al color deseado.–Scott Craner
Tenga en cuenta que el usuario aún puede ver los datos en la barra de fórmulas si la celda está seleccionada. Para evitar esto, puede ocultar la barra de fórmulas o desmarcar la casilla "seleccionar celdas bloqueadas" y proteger la hoja de trabajo.
Otra cosa a tener en cuenta es el desbordamiento de celdas. Si B1 está vacío y A1 contiene una cadena grande, entonces, con la configuración predeterminada, el contenido de A1 fluirá hacia las columnas adyacentes. No puede ver el texto si coincide con el fondo de esas columnas y no puede seleccionarlo, pero los bordes de las celdas se eliminan, lo que da la apariencia de una celda fusionada. Y si se cambia el color de fondo, se podrá leer el texto desbordado. Puede alinear el texto a la derecha para evitar que se desborde la columna B, pero eso podría ser un problema si se agregan columnas a la izquierda.
Alternativamente, puede colocar sus datos en una hoja oculta y usar fórmulas para presentar los datos cuando sea apropiado. La protección de la hoja de trabajo aún es necesaria para evitar que un usuario experto lea los datos prematuramente y tenga en cuenta que un usuario experto puede encontrar sus datos en cualquier parte del libro, sin importar lo que haga.