Вы находитесь на странице: 1из 7

Tienda

EXCELeINFO add-in
Excel y vba
Varios
EXCEL / EXCEL VBA 27
Enlaces
Acerca
Suscrbete a este Blog

Mostrar control de calendario al


elegir una celda en Excel
BY SERGIO ALEJANDRO CAMPOS 11 JULY, 2013

Este ejemplo que les comparto me ha sido til al momento de crear formatos
donde requiero que el usuario ingrese una fecha.

El problema surge cuando no se tiene definido si el formato de la fecha es


DD/MM/AA o MM/DD/AA, sobretodo si la configuracin definida en el Panel de
control no correponde al mismo pas.

Por eso, se me ocurri que al momento de elegir la celda donde queremos


introducir la fecha, nos salda el control de calendario y elegimos la fecha.

Cmo lo hago

Primero nos vamos a la pestaa Desarrollador (Programador en Excel 2010). En la


seccin Controles elegimos Insertar y elegimos el botn de la parte inferior
derecha llamado Ms controles.
En la lista que aparecer elegimos el control Microsoft Date and Time Picker Control
6.0 (SP6).

En la misma pestaa de Desarrollador damos click en el botn Modo diseo para FOLLOW:
adecuar el control al tamao de la celda.

BUSCAR EN EL BLOG

To search type and hit enter

SUSCRBETE A MI CANAL DE YOUTUBE.

Dentro de Visual Basic para aplicaciones (Alt + F11), en el Objeto donde est el
control, vamos a poner el siguiente cdigo. AVISO A LOS VISITANTES

Los artculos de este Blog son publicados


originalmente en www.exceleinfo.com
'Asignar el valor de Picker a la celda B2
Private Sub DTPicker1_Change()
Range("B2").Value = DTPicker1.Value
Para recibir en tu correo electrnico nuevos
End Sub artculos de Excel y convertirte en un experto
suscrbete a nuestro boletn.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Si la celda elegida es B2, se muestra el Picker SUSCRIBIRME
If Not Intersect(Target, Range("B2")) Is Nothing Then
With DTPicker1
.Visible = True
.Top = 15.75 FACEBOOK PAGE
.Left = 86.25
.Width = 145 EXCELeIN
.Height = 17.25 9.8K likes
End With
'En todo caso se oculta
Else
DTPicker1.Visible = False Like Page
End If
End Sub Be the first of your friends to
like this
Y como resultado tenemos que cada vez que se elija la celda B2 saldr el control
de calendario para elegir una fecha y esta se reflejar en dicha celda.

LTIMOS 50 ARTCULOS

Formulario de bsqueda inteligente y


BUSCARV en Excel
26 October, 2017

Encender o apagar reglas de Formato


condicional en Excel con este truco sencillo
16 October, 2017

Formulario de captura en Excel que


guarda datos en otro archivo de Excel

:: Descargar EXCELeINFO Control calendario en celda.xlsm 11 October, 2017

Recibe notificaciones en tu celular y correo


electrnico de EXCELeINFO
24 September, 2017
Tags: Calendario en celda Date and Time Picker Excel EXCELeINFO

Asignar macros a teclas o combinacin de


teclas en Excel usando OnKey
PREVIOUS STORY NEXT STORY 13 September, 2017

Validacin de datos en Excel Funcin (UDF) en Excel para extraer


nmeros de una celda Hacer que BUSCARV calcule ms rpido
en Excel con truco de doble BUSCARV
30 August, 2017

YOU MAY ALSO LIKE... Buscar valores hacia la izquierda en Excel.


Aprende BUSCARV, COINCIDIR e INDICE
14 August, 2017
0 2 0

BUSCARV en varias hojas de Excel. Regalo:


UDF BuscarvMix
3 August, 2017
Obtener propiedades de [Video] Actualizar
una celda en Excel automticamente una Dashboards en Excel, Tablas dinmicas y
mediante macros vba Tabla dinmica en Excel grficos
3 OCTOBER, 2016
usando macros 17 July, 2017

20 NOVEMBER, 2015
EXCELeINFO addin 2.4.5, Gua definitiva para el uso de calendarios
4 nuevas opciones en Excel
liberadas 13 June, 2017

21 APRIL, 2013
Insertar imgenes en Excel usando
macros
29 May, 2017
27 RESPONSES
Ejecutar macros al seleccionar celdas en
Comments 25 Pingbacks 2 Excel
22 May, 2017
Logan 2 September, 2013 at 11:42
Buen dia Sergio Aprendamos Power Query para Excel 8
Consulta desde una base de datos SQL
Agradezco mucho tu informacin acerca de excel, he aprendido muchas cosas leyendo
Server
tu blog, en este momento necesito un aplicativo o un marco en excel donde tengo una 2 May, 2017
lista de fechas de nacimiento de empleados, y sacar un cuadro de dialogo avisando su
Aprendamos Power Query para Excel 7
cumpleaos ojala fuera automtico al abrir el excel.
Consulta desde una pgina Web y el nuevo
Otra es donde esta la fecha de ingreso de los empleados, y habilitar un mensaje cada 3
grfico de mapa
meses, para recordar la renovacin del contrato, y ojala pudiera modificar en una
11 April, 2017
segunda hoja una carta donde se modifique el nombre y la fecha.
No se si es mucho pedir pero vos eres un maestro y la verdad no se con que
Aprendamos Power Query para Excel 6
herramientas puedo hacer eso, yo programo en java y desconozco el cdigo vba.Serias
Consolidar informacin de varios archivos
tan amable de poderme ayudar
de Excel
mi correo andrex12@hotmail.com nos podemos poner en contacto por ahi. 4 April, 2017

Exitos
Aprendamos Power Query para Excel 5
Reply
Consolidar informacin de hojas
sergioacamposh 5 September, 2013 at 12:36 12 March, 2017

Hola Logan.
Aprendamos Power Query para Excel
Para que todos aprendamos prefiero tocar el tema aqu mismo en el Blog. Importar todos los archivos de una carpeta
Con respecto a lo que comentas, la lgica sera que al abrir Excel te avise si el 4
da de hoy (cada que abres) tienes algn empleados cumpliendo ao ?? 13 February, 2017

De la renovacin de contrato, se puede hacer que te muestre quines han


Aprendamos Power Query para Excel
pasado de los 3 meses o en una celda ponerle Contrato vencido en caso de
Aplicar pasos guardados y Tablas dinmicas
que la fecha del contrato pasa los 3 meses, cmo ves ?? 3
Con respecto a la segunda hoja, mejor te recomiendo usar Combinar 6 February, 2017
correspondencia de Word.
Aprendamos Power Query para Excel
Espero tus comentarios.
Importando datos bsicos y primeras
Reply trasformaciones 2
30 January, 2017
Logan 5 September, 2013 at 14:04
Me gusta lo que decs que cuando se abra automticamente Salga un
Aprendamos Power Query para Excel
mensaje con la persona que cumple aos, y lo mismo con la persona
Instalacin y primeros pasos 1
que tiene el contrato vencido y que ese aviso de contrato vencido tenga
29 January, 2017
un botn donde combine la correspondencia de Word. Pero no se como
hacerlo Extraer datos de un archivo de texto a
no conozco la sintaxis de VBA, me podras dar un ejemplo porfa. Excel con Power Query
16 January, 2017
Reply

sergioacamposh 23 September, 2013 at 15:14 Curso Validacin de datos en Excel Parte


Logan. #6 Listas dependientes @EXCELeINFO
16 December, 2016
Revisa el siguiente artculo y adecalo a sus necesidades.

http://blogs.itpro.es/exceleinfo/2013/09/23/mostrar-mensaje- Curso Validacin de datos en Excel Parte


de-los-que-cumplen-aos-el-da-de-hoy-en-excel/ #5 Validar email @EXCELeINFO

Sergio. 6 December, 2016

Reply
Curso Validacin de datos en Excel Parte
JoaoM 7 December, 2013 at 18:02 #4 Combinando reglas bsicas
Sergio, mi Excel, (2013 con W8.1 x64) no tiene ese control; Microsoft 2 December, 2016

and time data picker control 6 (SP6) y si el Microsoft External tem


Curso Validacin de datos en Excel Parte
picker.
#3 Manejo de valores duplicados
Que tengo que hacer para meterle esa librera?.
28 November, 2016
Recuerd oque tengo W8.1 y segn el So algunas libreras las registra
pero no funcionan en 8.1 y si en W8
Curso Validacin de datos en Excel Parte
Reply #2 Captura condicionada
#2 Captura condicionada
24 November, 2016
sergioacamposh 9 December, 2013 at 15:15
Justo despus de publicar este artculo publiqu otro para
Mostrar y vocalizar actividades pendientes
solucionar esta situacin que comentas.
en Excel @EXCELeINFO
http://blogs.itpro.es/exceleinfo/2013/09/19/usar-el-control- 7 November, 2016
date-and-time-picker-mscomct2-ocx-en-excel-sobre-
windows-7-y-8-de-64-bits/ Tu primera UDF en Excel explicada paso a
paso @EXCELeINFO
Reply
31 October, 2016
Guest 23 September, 2013 at 10:56
Hola Sergio vos podras hacer un ejemplo de lo que necesito Suma, Conteo y Promedio en Excel en

Reply base a mltiples criterios @EXCELeINFO


17 October, 2016
Logan 23 September, 2013 at 10:59
Hola Sergio vos podras hacer un ejemplo de lo que necesito Uso de BUSCARV con coincidencia

Sera que al abrir Excel te avise si el da de hoy (cada que abres) tienes algn aproximada en Excel
10 October, 2016
empleados cumpliendo ao, renovacin de contrato, se puede hacer que te muestre
quines han pasado de los 3 meses o un mensaje Contrato vencido en caso de que la
fecha del contrato pasa los 3 meses, combinando correspondencia en word

Reply

Alex 2 February, 2014 at 17:31


Hola Sergio, excelente blog! Estaba intentando crear el calendario desplegable pero me
sale No se puede insertar el objeto ser que sabes porque sucede esto, uso la versin
2007. Gracias

Reply

sergioacamposh 2 February, 2014 at 19:31


Que tal.

Prueba lo que publico en este artculo. Tal vez slo haya necesidad de registrar
el control. http://blogs.itpro.es/exceleinfo/2013/09/19/usar-el-control-date-
and-time-picker-mscomct2-ocx-en-excel-sobre-windows-7-y-8-de-64-
bits/

Reply

Alex 8 February, 2014 at 23:27


Gracias! Intentar solucionarlo.

Reply

omar 8 March, 2014 at 15:21


Hola Sergio, antes que nada permiteme felicitarte por tu blog, por aportar tus
conocimientos sin afan de recibir algo a cambio. Tambien quiero preguntarte como
puedo hacer para que en una misma hoja pueda insertar dos calendarios, los uso para
fecha inicial y final. Si me puedes ayudar te lo agradezco y si no llegas a poder por tus
labores personales te entiendo y de todas maneras te agradezco. mi correo es
omarherreraj@outlook.com

Reply

Sergio Alejandro Campos 8 March, 2014 at 17:26



Sigue el mismo procedimiento pero inserta otro control en la otra celda donde
quieras la fecha final.

Reply

JuanV. Seplveda 21 March, 2014 at 8:34


Hola Sergio
Una pregunta, despus de que pones el cdigo en el mdulo de visual basic, que se
hace?, cmo se guarda?

Saludos y gracias por tu valiosa ayuda.

Juan V. Seplveda

Reply

sergioacamposh 21 March, 2014 at 14:06


Primero debes insertar el control del calendario y despus pegar el cdigo en el
mdulo.

Con respecto a tu pregunta de Cmo se guarda no la entiendo bien.

Reply

peDRINK 30 March, 2014 at 15:32


En mi men de insertar ms controles, no est Microsoft Date and Time Picker Control
6.0 (SP6). Cmo lo agrego?

Reply

sergioacamposh 31 March, 2014 at 12:45


Revisa este artculo.

http://blogs.itpro.es/exceleinfo/2013/09/19/usar-el-control-date-and-time-
picker-mscomct2-ocx-en-excel-sobre-windows-7-y-8-de-64-bits/

Reply

peDRINK 31 March, 2014 at 18:41


Gracias, Sergio.
Ya lo haba hecho y no funciona.

Reply

C. Andrs Gngora Petrovich 12 August, 2014 at 16:20


Hola Sergio, Pude colocar el formulario y que se abra cuando elijo la celda pero, tengo
dos inconvenientes:
1. El formulario se cambia de posicin automticamente de la celda D7 a la B2 (yo
cambi el cdigo de formulario para que se active en D7 y s se activa en D7 y no en

Reply

C. Andrs Gngora Petrovich 12 August, 2014 at 16:21


Hola Sergio, Pude colocar el formulario y que se abra cuando elijo la celda pero, tengo
dos inconvenientes:
1. El formulario se cambia de posicin automticamente de la celda D7 a la B2 (yo
cambi el cdigo de formulario para que se active en D7 y s se activa en D7 y no en B2,
pero el formulario se desplaza hacia esta ultima.

2. Cuando elijo la fecha no se registra ningn dato en D7, Puedo mover la fecha en el
calendario pero no afecta a la celda

Gracias

Reply

CAmilo 29 August, 2014 at 15:09


ola Sergio esto funciona para poner en varias celdas o solo se puede uno por hoja?

Reply

claudy 18 November, 2014 at 12:10


Hola buenos dias! les planteo lo que necesito.

Tengo un formato en el cual llevo la fecha prevista y la fecha real, pero 15 dias antes de
la fecha prevista quiero que la celda de fecha real cambie de color.
Ayudenme plis

Reply

JoaoM 4 December, 2014 at 14:24


Quisiera poder tener el calendario DTPicker que me diera para que acompae segun la
celda que seleccione en B, desde B2 hasta B50000 + -, es decir que;
si seleciono B45 este aparezca al lado de B45, si selecciono B210 aparezca al lado de
B210 etc.
que acompae segun la celda que selecciono

ser posible? Sergio?

Reply

JoaoM 4 December, 2014 at 14:25


Como recibo notificaciones de respuesta de este hilo (tema)

Reply

Luis Parra 16 September, 2015 at 11:53


muy bueno este post, es muy util.

Se puede hacer que aparezca el calendario segun la celda que seleccione en B, desde
B2 hasta B500 , es decir que;
si seleciono B45 este aparezca al lado de B45, si selecciono B210 aparezca al lado de
B210 y que se cambie la fecha solo en esa celda.

Reply

LEAVE A REPLY / DEJA UN COMENTARIO

Enter your comment here...


EXCELeINFO 2017. All Rights Reserved.

Вам также может понравиться