Jump to content

Archived

This topic is now archived and is closed to further replies.

pegones1

Calendario de Tareas Programables

Recommended Posts

Actualización 12-03-2013: Subidas dos nuevas versiones de este calendario de tareas programables mostrando hasta 5 eventos por día:

[DBOX]Pedro Wave for Excel Guys - Calendario de tareas programables

Microsoft Excel Web App - Calendario de Tareas Programables-PW2.xlsx

Microsoft Excel Web App - Calendario de Tareas Programables-PW3.xlsx[/DBOX]

Ahora que se que Gerson está mosqueado por el éxito del https://www.ayudaexcel.com/foro/f64/hilo-general-de-animaciones-en-excel-12369/index8.html#post71894, voy a proponer un Calendario de Tareas Programables con características de programación avanzadas como:

  • Año programable desde 1900 a 9999.
  • Mes de comienzo programable para los calendarios escolares.
  • Comienzo de la semana en domingo o lunes.
  • Traducción al inglés, al español o a otros idiomas.
  • Ver los días anteriores y posteriores de un mes.
  • Ver u ocultar las tareas durante el fin de semana.
  • Cambiar el color del calendario: verde, azul, naranja o amarillo.
  • Visualizar las tareas y fechas individualmente o en grupo.
  • Incluir, borrar o modificar los días de fiesta y eventos.
  • Cambiar el color de las fiestas: rojo, verde, azul o naranja.
  • Programar las tareas entre dos fechas.

Puedes ver un vídeo explicativo en Calendario de Tareas Programables | Pedro Wave Blog Spot

10omkc6.jpg

Como puedes ver en la imagen, he incluido como tarea las Fiestas del Pilar que estamos celebrando hasta el domingo en mi ciudad, ¡estáis invitad@s a pasarlo en Zaragoza estupendamente!

Descarga este Calendario de Tareas Programables adjunto escrito para Excel 2007 y 2010 sin macros.

Calendario de Tareas.zip

Calendario de Tareas Programables-PW2.zip

Calendario de Tareas Programables-PW3.rar

Share this post


Link to post
Share on other sites

Hola mi estimado Pedro

Ahora que se que Gerson está mosqueado por el éxito del Hilo general de Animaciones en Excel, voy a proponer un Calendario de Tareas Programables con características de programación avanzadas

jeje no se a que te refieres con mosqueado, pero lo que si me queda claro que el calendario esta estupendo y gracias por compartirlo con nosotros

Saludos a ti tambien master neverdelimon

Share this post


Link to post
Share on other sites

Gracias Gerson, julibaga, neverdelimon1, rolano y a los que os habéis bajado mi calendario. Os dedico el vídeo explicativo a todos vosotros:

Ya sabéis que soy un adicto a los calendarios y que podéis descargaros muchos más desde mi blog, aunque a éste último le tengo mucho cariño.

¿Qué os parece el poder introducir tareas entre un rango de fechas?

Share this post


Link to post
Share on other sites
Como no podía ser de otra manera, he tenido que añadir un macro.

Al pulsar sobre una fecha cualquiera, en la hoja "Tareas", aparece un calendario para seleccionarla.

Macro Antonio, ¿recuerdas aquel tema que iniciaste sobre un https://www.ayudaexcel.com/foro/f64/calendario-con-selecci%F3n-multiple-13161/#post68652? Te refresco la memoria:

Hay que tener en cuenta que a partir de MS Office 2010 ya no esta disponible el control calendar, ello debido a que MS decidió retirarlo de MS Access (ya que dicho control pertenecia a la paqueteria de MS Access) y por tanto adios al MSCAL.OCX y bienvenido sea el reinado de CALENDARIO MULTIPLE de Antoni, alabado sea su magestad.

Con tus macros has conseguido en mi Excel 2010 que en las Referencias - VBAProject, aparezca:

FALTA: Microsoft Calendar Control 2007

y no encuentre:

D:\ARCHIV~1\MICROS~2\Office12\MSCAL.OCX

Propongo otra solución:

Insertar Controles ActiveX

Más controles

Microsoft Date and Time Picker Control 6.0 (SP4)

Como en el fichero adjunto.

P.D.: Por cierto ¡no me toques las columnas G y H!

Calendario de Tareas2.zip

Share this post


Link to post
Share on other sites

Hola "maestros", si algo he aprendido informáticamente hablando es que hay que estar preparado para los cambios. No es de "modernos" trabajar con la última versión de Excel sino de "clásicos" que no pueden seguir toda la vida usando Excel 2003.

Microsoft nos obliga siempre a cambiar en beneficio de los usuarios de nuestras aplicaciones para obtener su soporte y de paso algunas ventajas y algunos inconvenientes como la desaparición de controles ActiveX:

Changes in Excel 2010

Calendar control (mscal.ocx) was a Microsoft Access feature that could be used in Access worksheets. Calendar control is removed in Access 2010 and is not usable for Excel 2010. Instead, users can use Date Picker or their own custom calendar controls.

Calendar control (mscal.ocx) fue una característica de Microsoft Access que podía ser utilizada en las hojas de trabajo de Access. Calendar control se ha retirado en Access 2010 y no se puede utilizar en Excel 2010. En cambio, los usuarios pueden utilizar Date Picker o sus propios controles de calendario personalizados.

Microsoft debería pensarlo dos veces antes de quitar un control ActiveX, por la maldita compatibilidad de versiones. :mad:

Aunque el control Date Picker apareció, si mal no recuerdo, en Excel 2000 en 1999, ¡hace ya 11 años! y mscal.ocx en Excel 97 ¡hace 13 años por lo que ya es hora de que lo retiren! :rolleyes:

Si no hubiera cambiado con los tiempos aún seguiría usando la primera versión Excel 1.0 que hace unos días cumplió sus primeros 25 años.

Share this post


Link to post
Share on other sites

Hola:

Pedro dice:

Hola "maestros", si algo he aprendido informáticamente hablando es que hay que estar preparado para los cambios. No es de "modernos" trabajar con la última versión de Excel sino de "clásicos" que no pueden seguir toda la vida usando Excel 2003.

En el caso de Microsoft, trabajar con la última versión de algo es de suicidas. jajaja.

No te enfades ¿Vale? . Que es broma. Saludos.

Share this post


Link to post
Share on other sites

Antoni, no soy de los que se enfadan fácilmente, pero soy de los que insisten que quedarse atrás es un error. En cuanto a ser suicida por trabajar con la última versión, alguien tiene que ser la avanzadilla y testear la nueva versión de Excel 2010 desde hace un año, aunque en el mercado lleve solo 4 meses. :mad:

Hay muchas mejoras sobre Excel 2007 que son interesantes:

Novedades de Excel 2010 - Microsoft Office

Como el uso de múltiples computadores para resolver problemas intensivos de computación con clusters de sistemas de alto rendimiento como High Performance Computing (HPC), grabación de macros en formatos de gráficos, los minigráficos o sparklines, etc., aunque personalmente una de las que más me gusta es la de ver y editar un libro en el explorador con Excel Web App, pero sin macros ¡lo siento Macro Antonio pero habla con Microsoft para que las incluyan! :P

Estarás de acuerdo conmigo que los formatos condicionales de Excel 2003 son muy limitados en comparación con Excel 2007 y que Excel 2010 ha avanzado mucho más en los tipos de formatos posibles, siendo usados intensivamente en este Calendario de Tareas Programables. :mad:

Share this post


Link to post
Share on other sites
Venga, bueno, vale, acepto pulpo como animal de compañíííía.....

Mándame un pulpo coruñés y me hará compañía en mi estómago...

No acepto pulpos egipcios ¿vale?

Voy programando una mariscada a tu nombre en mi calendario...

Solo te digo que es mejor usar el selector de fechas Date Picker que el Calendar Control 2007 que Microsoft deja de soportar a partir de ahora en Excel 2010 y siguientes.

Share this post


Link to post
Share on other sites
Voy programando una mariscada a tu nombre en mi calendario...

jeje muy buen yo aqui tranquilo riendome de sus charlas amenas, ahora quiero abusar de Pedro y su gran conocimiento, quiero hacer funcionar el Date Picker en mi trabajo, pues solo disponemos de Office 2003 basico... pero he intentado algunos consejos y nada, espero algunas sugerencias-orientacion de tu parte

Saludos

Share this post


Link to post
Share on other sites

Hola mi estimado Luis, yo aqui escapandome por un ratito de mi esposa jeje {andamos de paseo en familia} , para agradecerte la ayuda, despues lo reviso con calma y te aviso, agradezco enormemente tu atencion a mi peticion [Y pido mil disculpas a todos por hacer la consulta, pero lo hice aprovechando lo del Date Picker)

Saludos a todos

Share this post


Link to post
Share on other sites

Hola Gerson, como te ha comentado Luis, el Date Picker es un viejo conocido de este foro, pero no está de más darle un repaso y no valen disculpas por consultar, para eso estamos. Sigue estos pasos:

1) Abre el fichero adjunto: DatePicker.xls

2) Click en el botón "Pulsa aquí para abrir un formulario que permite escribir la fecha en la celda activa"

3) Si consigues ver el calendario ¡enhorabuena! y vete a leer la postdata (P.D.)

4) Si no consigues verlo o te da un mensaje de Microsoft Forms: "No se puede cargar un objeto porque no está disponible en este equipo" es porque no tienes instalado el control activeX.

5) Cierra el fichero excel.

6) Descargalo desde http://activex.microsoft.com/controls/vb6/mscomct2.cab

7) Descomprime el fichero mscomct2.cab en una carpeta y aparecen los ficheros mscomct2.ocx y mscomct2.inf

8) IMPORTANTE: Entra como usuario Administrador de Windows.

9) Pulsa con el botón derecho del ratón sobre mscomct2.inf y dale click a Instalar

10) Registra el control ocx siguiendo los pasos del siguiente mensaje #18

11) Abre DatePicker.xls

12) Si te sigue dando error o no ves el calendario pregúntale a Microsoft ¿por qué narices no consigo instalar un control ActiveX de Windows?

Cuéntame cómo te ha ido, no con la escapada con tu esposa sino con estos pasos. :o

P.D.: Pasando por una celda con formato fecha aparece el control Date Picker para poder cambiar la fecha.

DatePicker.zip

Share this post


Link to post
Share on other sites

Hola Pedro

De verdad gracias por el aporte (y digo aporte porque a parte de mi, va servir a muchos), pero pregunto quien demonios me va responder en Microsoft? {si nunca contestan jeje}

No se porque razon no funciona, porque al instalarlo no muestra ningun error...

Saludos

Share this post


Link to post
Share on other sites

Gerson, prueba a registrar el control ActiveX con:

1) Comprueba que en C:\windows\system32\ está el fichero: mscomct2.ocx

Si está en otra dirección apúntala y cámbiala en los pasos siguientes.

2) Entra como usuario Administrador del sistema operativo Windows.

3) En Windows: Inicio, Ejecutar

4) Escribe: cmd y pulsa Aceptar

5) Escribe:

regsvr32 C:\windows\system32\mscomct2.ocx

6) Si aparece "DllRegisterServer en C:\windows\system32\mscomct2.ocx se realizó con éxito." o algo parecido está bien registrado.

7) Si no aparece o da error, no se habrá registrado ¡llama a Microsoft!

Una vez registrado el ocx, puedes ver este vídeo en inglés para insertarlo en Excel:

http://www.youtube.com/watch?v=6ovw5aa-mjk

8) Abre una hoja Excel en blanco

9) Inserta Controles ActiveX

10) Más controles

11) Selecciona: Microsoft Date and Time Picker Control 6.0

12) Sigue las explicaciones del vídeo y ¡suerte! :rolleyes:

En esta página de Recursos en VisualBasic está muy bien explicado cómo instalarlo y usar el Control DTPicker y se puede extrapolar a Excel:

Al ser un control ActiveX procedente de Visual Basic en algunos casos Windows no lo admite por cuestiones "licenciosas"... :mad:

Share this post


Link to post
Share on other sites

Hola Pedro

Me faltaba este paso: regsvr32 C:\windows\system32\mscomct2.ocx

Y sabes que! ya me funciona (ya no necesito los telefonos para llamar a Microsoft jeje)

Mi estimado agradezco tu colaboracion y que estes bien

Saludos

Share this post


Link to post
Share on other sites
Hola Pedro

Me faltaba este paso: regsvr32 C:\windows\system32\mscomct2.ocx

Y sabes que! ya me funciona (ya no necesito los telefonos para llamar a Microsoft jeje)

Gerson, me alegra que te funcione el control DTPicker, ¿a que era fácil?

En la propiedad General de este control MinDate vale 01/01/1601 por defecto, pero como no se reconocen fechas anteriores al año 1900 en Excel, se debe cambiar por:

MinDate: 01/01/1900

Setting+Options.jpg

El rango de fechas de Excel es desde 01/01/1900 al 31/12/9999, como bien sabes.

La propiedad Format establece el formato del DTPicker:

0 - dtpLongDate : Visualiza las fechas en formato largo

1 - dtpShortDate: Visualiza las fechas en formato corto (el más usado)

2 - dtpTime: El DTPicker visualiza solo horas

3 - dtpCustom: El DTPicker acepta un valor con formato personalizado escrito en CustomFormat (por ejemplo: dd-mm-yy)

En un principio, mientras Microsoft Windows se deje, este control vale para todas las versiones de Excel, hasta Excel 2010 y más allá...

Share this post


Link to post
Share on other sites

Gerson, no es imaginación mía, aunque no lo creas el control DTPicker puede dar problemas al intentar insertarlo directamente en una hoja en algunas versiones de Excel, provocando un error del tipo "No se puede insertar el objeto"

Para resolver el embrollo vienen a ayudarnos los formularios en VBA, que al estar más próximos (close to) al Visual Basic, permiten siempre insertar estos controles como un objeto.

Un fichero sirve mejor que cualquier explicación, por lo que he vuelto a modificar mi Calendario de Tareas Programables (y ya va por la versión 3).

En la hoja "Tareas", al seleccionar una celda del rango de fechas (columnas D y E), se abra un pop-up para poder seleccionar una fecha con un control doble "por el mismo precio": :P

¡los 2 tipos de calendario: DTPicker y Calendar Control!

2ldan1y.jpg

El de la izquierda realmente no es un DTPicker sino un MonthView obtenido de la misma referencia: Microsoft Windows Common Controls-2 6.0 (SP6). La diferencia es que no sale el campo de la fecha con una flecha hacia abajo, sino directamente la vista del mes.

NOTA: Hay un botón oculto con la propiedad Cancel a True para que se pueda cerrar el formulario al pulsar la tecla de escape Esc, sin seleccionar ninguna fecha (lo mismo hace la crucecita).

Calendario de Tareas3.zip

Share this post


Link to post
Share on other sites

Vuelvo a las andadas con otra versión del

No he podido subirla al foro porque el zip pesa más de 97.7 KB ¡lástima!

Como novedad, además de en la hoja de tareas, se abre un formulario para introducir fechas en la hoja de fiestas, siempre que no haya fórmulas en esas celdas (para proteger el borrado accidental de las fórmulas).

Otra mejora es la posición del formulario cerca de la celda activa para poder seleccionar una fecha, gracias a los algoritmos obtenidos de la Web del gurú de Excel

FormPos1.jpg

No está de más echarle una ojeada al módulo modFormPositioner para aprender a posicionar objetos en las ventanas de Windows, ¡tarea que no es tan simple como parece!

Las fórmulas para calcular algunos días de fiesta sirven para obtener fechas como:

- El día de Martin Luther King es el tercer lunes de Enero:

=FECHA(Cal!$O$2+SI(MES(Cal!$J$2)>1;1;0);1;ELEGIR(DIASEM(FECHA(Cal!$O$2+SI(MES(Cal!$J$2)>1;1;0);1;1));16;15;21;20;19;18;17))[/PHP]

- El día de Acción de Gracias es el [b]cuarto jueves de Noviembre[/b]:

[PHP]=FECHA(Cal!$O$2+SI(MES(Cal!$J$2)>11;1;0);11;ELEGIR(DIASEM(FECHA(Cal!$O$2+SI(MES(Cal!$J$2)>11;1;0);11;1));26;25;24;23;22;28;27))[/PHP]

como se explica en

- El Domingo de Pascua (Easter Sunday) se calcula a partir de la fórmula:

[PHP]=MONEDA(("4/"&Cal!$O$2)/7+RESTO(19*RESTO(Cal!$O$2;19)-7;30)*14%;)*7-6[/PHP]

según se explica en el tema del foro de AyudaExcel:

Continuará la mejora del calendario "con el tiempo y una caña".

Share this post


Link to post
Share on other sites

Esta nueva versión del calendario calcula las horas de salida y puesta del Sol en cualquier lugar o ciudad del mundo, sabiendo sus coordenadas geográficas.

Abre el siguiente archivo sin macros y compruébalas para mi ciudad aquí:

Los algoritmos de cálculo están basados en Astronomical Algorithms por Jean Meeus y están publicados en la página NOAA desde la que se pueden bajar los ficheros Excel con los algoritmos:

Estos cálculos son válidos sólo para fechas entre 1901 y 2099, debido a una aproximación utilizada en el cálculo de Días Julianos.

La hoja Ciudades contiene una tabla con 664 ciudades españolas, que se puede ampliar, con la latitud y la longitud expresadas en grados decimales, por lo que en las columnas E y F se hace la conversión de grados y minutos a grados decimales.

En la hoja Solar las celdas en amarillo se pueden modificar y con la celda A4 se selecciona una ciudad. Todos los cálculos se basan en las coordenadas geográficas del lugar, para lo que se puede introducir directamente la latitud y la longitud en las celdas B5 y C5.

La Zona Horaria se debe escribir en la celda D3 como diferencia horaria respecto a

En el caso de España, la hora estándar es GMT+1 (Celda D3 = 1)

Y hay cambio de horario en verano (CEST: Central European Summer Time = GMT+2) para lo que se usan las celdas D9 a D13, con sus correspondientes fechas en C9:C13 de cambio de invierno a verano y de verano a invierno, que son los últimos domingos de marzo y octubre respectivamente.

=FECHA(Cal!$O$2;3;ELEGIR(DIASEM(FECHA(Cal!$O$2;3;1));29;28;27;26;25;31;30))
=FECHA(Cal!$O$2;10;ELEGIR(DIASEM(FECHA(Cal!$O$2;10;1));29;28;27;26;25;31;30))[/PHP]

Si no hay ajuste de horario en verano en tu ciudad, pon las celdas D9 a D13 a cero 0.

Recordar que este domingo cambia la hora en España, a las 3 de la madrugada serán las 2 y el finde tendrá una hora más :mad:

Share this post


Link to post
Share on other sites



×
×
  • Create New...

Important Information

Privacy Policy