¿Cómo mostrar un calendario al hacer clic en una celda específica de Excel?
Imagínese que tiene un rango de columnas en una hoja de cálculo donde debe introducir y modificar fechas con frecuencia, pero hacerlo manualmente cada vez resulta tedioso. ¿Cómo puede insertar fechas rápidamente sin tener que escribirlas a mano en ese rango? Este artículo le muestra cómo hacer aparecer un calendario al hacer clic en las celdas de un rango específico e insertar automáticamente la fecha seleccionada en la celda correspondiente.
Paso 2: activar el calendario al hacer clic en una celda
Mostrar un calendario al hacer clic en una celda específica mediante código VBA
Resuelva este problema paso a paso, tal como se indica a continuación.
Nota: este método solo es compatible con Microsoft Excel de 32 bits.
Paso 1: crear un formulario de usuario con calendario
Cree un formulario de usuario que incluya un calendario, el cual aparecerá al hacer clic en una celda.
1. Pulse simultáneamente las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. En la ventana de Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Formulario de usuario.

3. A continuación, aparecerán las ventanas Formulario de usuario y Cuadro de herramientas. En el Cuadro de herramientas, haga clic en cualquier control, pulse el botón derecho del ratón y seleccione Controles adicionales en el menú contextual. Vea la captura de pantalla:

4. En el cuadro de diálogo Controles adicionales, desplácese hacia abajo hasta encontrar la opción Control MonthView de Microsoft en el recuadro Controles disponibles, márquela y, a continuación, haga clic en el botón Aceptar.

5. A continuación, verá que el botón MonthView se ha añadido a la ventana del Cuadro de herramientas. Haga clic en este botón MonthView y, a continuación, haga clic en la ventana Formulario de usuario 1 para insertar un calendario en el formulario.

Nota: Puede ajustar el tamaño de la ventana del formulario de usuario según el calendario insertado arrastrando el borde del formulario.
6. Haga doble clic en el calendario insertado en el Formulario de usuario 1 y, en la ventana de Código, reemplace el código original por el siguiente script de VBA.
VBA code: create a user form with calendar
Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
On Error Resume Next
Dim xRg As Object
For Each xRg In Selection.Cells
xRg.Value = DateClicked
Next xRg
Unload Me
End Sub Nota: este código permite insertar la fecha en la celda seleccionada tras elegir una fecha en el calendario.

Paso 2: activar el calendario al hacer clic en una celda
Ahora debe indicar en qué celdas aparecerá el calendario al hacer clic. Siga estos pasos:
7. Haga doble clic en el nombre de la hoja que contiene las celdas donde hará clic para mostrar el calendario en el panel izquierdo de Proyecto y copie y pegue el siguiente código VBA en la ventana de código. Vea la captura de pantalla:
VBA code: Click cell to pop up calendar
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If (Target.Count = 1) Then
If Not Intersect(Target, Range("A2:A10")) Is Nothing Then UserForm1.Show
End If
End Sub Nota: en el código, A2:A10 son las celdas en las que harás clic para mostrar el calendario. Ajusta el rango de celdas según tus necesidades.

8. Pulse simultáneamente las teclas Alt + Q para cerrar la ventana de Microsoft Visual Basic para Aplicaciones.
A partir de ahora, al hacer clic en cualquier celda del rango limitado de la hoja de trabajo actual, aparecerá un calendario como el que se muestra en la siguiente captura de pantalla. La fecha seleccionada se insertará automáticamente en la celda elegida.

Mostrar un calendario al hacer clic en una celda específica mediante código VBA
Esta sección presenta la utilidad Selector de Fecha de Kutools para Excel. Tras activar esta función, al hacer clic en una celda que contenga una fecha aparecerá un calendario, lo que le permitirá reemplazar fácilmente la fecha existente por una nueva. Siga los pasos que se indican a continuación para aplicar esta función.
1. Haga clic en Kutools > Contenido > Habilitar Selector de Fecha.

2. Tras habilitar esta función, al hacer clic en una celda que contenga una fecha, aparecerá un icono de calendario a la derecha de dicha celda.

3. Haga clic en el icono de calendario para abrir el cuadro de diálogo Selector de Fecha y, a continuación, haga clic en una nueva fecha para reemplazar la de la celda seleccionada.

Notas:
Botón Deshacer: haga clic en este botón para deshacer el reemplazo de la fecha;
Botón Cerrar: haga clic en este botón para cerrar el cuadro de diálogo Selector de Fecha;- Esta función solo se puede aplicar a celdas con fechas.
Si desea probar gratuitamente (30 días) esta utilidad, haga clic aquí para descargarla y, a continuación, siga los pasos anteriores para aplicar la operación.
Artículos relacionados:
- ¿Cómo activar o ejecutar una macro al hacer clic en una celda específica en Excel?
- ¿Cómo cambiar el color de una celda al hacer clic o seleccionarla en Excel?
- ¿Cómo mostrar un cuadro de mensaje al hacer clic en una celda específica en Excel?
- ¿Cómo deshabilitar un botón en Excel tras hacer clic en él una sola vez?
- ¿Cómo desactivar el clic derecho en la pestaña de una hoja de Excel?
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos
Botón Deshacer: haga clic en este botón para deshacer el reemplazo de la fecha;
Botón Cerrar: haga clic en este botón para cerrar el cuadro de diálogo Selector de Fecha;