Quien haya seguido las entradas anteriores sabrá que les toca a las ondas salir a la superficie desde que a primeros de mes planifiqué el proyecto de Calendario Perpetuo según los 5 elementos de mejora de la experiencia del usuario, en inglés User Experience - UX, que hemos visto en este blog:
Como ya se dijo, el resultado que ve el usuario está en la superficie del diseño visual de la aplicación con la que interactua para obtener los resultados que busca y, lo que buscamos es un Calendario Perpetuo en hojas de cálculo Excel y aquí tienes su presentación en sociedad:
Viendo el vídeo verás parte de lo que se ha conseguido en este calendario que se ha hecho sin emplear macros de Excel para que pueda llegar a más público, pero si que se ha usado toda la potencia del Formato Condicional (CF en inglés) de Excel 2007 y 2010 para darle más utilidad y vistosidad, espero haberlo conseguido...
Algo muy importante, que siempre hay que tener en cuenta, es la internacionalización (i18n) y localización (L10n) de cualquier aplicación informática, lo que quiere decir simple y llanamente que ha de estar preparada para cambiar al idioma del usuario con facilidad, o sea, a su soporte de lenguaje nativo (en inglés: Native Language Support - NLS). Para ello, todas las celdas del calendario contienen formato de fechas que, aplicando la máscara adecuada se convierten en días de la semana, como lunes o domingo, o en meses del año, como enero o diciembre, con la ventaja de que al abrir la plantilla del calendario en un idioma, los nombre de los días de la semana o los nombres de los meses del año aparecen en ese idioma, sea inglés, español o croata. Ya sólo hace falta cambiar los nombres de las hojas de cálculo y los títulos, notas y etiquetas al idioma del usuario para tener el calendario en su idioma.
Es fácil hacer la prueba cambiando la configuración regional del sistema operativo, en Windows pulsa en Inicio, Panel de control, Configuración regional y de idioma y, en Opciones regionales selecciona el Croata. Ahora, al abrir el Calendario Perpetuo, se verán las fechas en ese idioma. ¿Que no te lo crees? Míralo por tí mismo:
Y lo mismo con las hojas de cada mes, con el mini-calendario y con las fechas de los eventos, fiestas y el diario. Por cierto, se ha incluido el cálculo de los días de la Semana Santa y de celebración de varios países.
Si te ha gustado puedes bajarte el Calendario Perpetuo en Excel 2007 desde aquí:
Solo te he mostrado la punta del iceberg pero, para que salga todo el proyecto a la superficie, deberás analizar por tu cuenta las funciones y formatos de Excel empleados en este calendario, que espero que alcance muchos años o llegue a ser perpetuo...
Yo se que hay muchas cosas que mejorar pero quiero que me las comentes tú.
Pedro: mis felicidades por tan excelente trabajo, solo me queda una duda la formula que utilizas para que aparescan los dias que programas en feriados, agenda y eventos. por mi trabajo tengo que hacer un calendario de actividades diarias y no entiendo esta formula y que he analizado todo el documento e intentado replicar tu formula y no me funciona. si pudieras ayudarme
Mi calendario anual se basa en fórmulas dentro del formato condicional. Mi calendario mensual se basa en fórmulas matriciales (arrays) que se deben introducir presionando a la vez las teclas: CONTROL+MAYUSCULAS+INTRO.
Madre mía, qué trabajazo, pero los resultados merecen una gran enhorabuena. Para mí, como profesor, es muy útil insertar una segunda hoja en el calendario perpetuo (el que tiene solo una hoja) En esta segunda hoja he creado una plantilla para el lunes con mi horario de clases en la que quiero anotar lo que hacemos en cada clase (o sea, usar esta hoja como un diario). Con el botón de llenado automático he conseguido extender esa plantilla para tener un horario para cada día del curso y las horas y asignaturas correspondientes a cada día se han actualizado dependiendo de que sea lunes, martes..., lo cual calcula de la fecha exacta de cada día. ¿Qué se podría hacer para insertar un botón en la hoja del calendario y que al pulsarlo tomase la fecha seleccionada en él y me llevase justo a la misma fecha en la hoja que he llamado control diario?
Estimado profesor anónimo, crea un botón llamado CBfecha en la hoja del calendario e incluye en esa hoja la siguiente macro, suponiendo que tengas las fechas en formato fecha en el rango D1:D31 de la hoja "control diario"
Option Explicit
Private Sub CBfecha_Click() ' ' Click después de seleccionar una fecha del calendario ' para ir a esa fecha del diario ' ' http://support.microsoft.com/kb/141507/es ' Dim rFila As Variant
If Not Selection Is Nothing Then With Sheets("control diario") rFila = Application.Match(CLng(Selection), .Range("D1:D31"), 0) If Not IsError(rFila) Then .Activate .Range("D1:D1").Offset(rFila - 1, 0).Select End If End With End If End Sub
Espero que te sirva para controlar los horarios de las clases. Un saludo, Pedro.
Leave A Reply
Indícame las erratas que encuentres y qué es lo que te gustaría ver en los próximos artículos.
Happy Excel Day 45678
-
Where does the time go? Two years ago, we were celebrating Excel Day 45000,
and suddenly it’s Excel Day 45678! Do you have any special events planned?
If n...
Jugando al Rabino en Excel - Parte 9
-
🔝*To translate this blog post to your language, select it in the top left
Google box. *
Parte 9 de un juego del Rabino
Esta es la novena parte de u...
What to do when download links don’t work
-
Many of the download links here in older posts use the format http://
rather than https://, and these links now don’t work in Windows. If you
find a non-wo...
5 Ways to Copy From PDF to Microsoft Excel
-
Copying data from a PDF to Excel feels like trying to make mismatched
puzzle pieces fit. PDFs aren’t made for easy data extraction while Excel
works best w...
Informes Excel con datos de Power Query
-
Capítulo 4: Creación de Informes en Excel con datos de Power Query
Finalmente, la tripulación llegó a la Isla del Informe Final y con ello la
hora de lle...
Números refactorizables
-
Estudiando el número 2025 se descubre que tiene 15 divisores, y que este
número 15 es divisor de 2025. Por eso, cumple la definición de *número
refactori...
FREE 4 Hours Complete Excel Course
-
FREE 4 Hours Complete Excel Course Here is a FREE, complete end-to-end
Excel course to help you learn all the key and essential aspects of
Microsoft Exce...
How To Predict Bearing Life With Excel
-
When you work in mechanical engineering, understanding the reliability and
performance of bearings under various conditions is crucial. Bearings are
the co...
TikTok’s search evolution
-
2 in 5 Americans use TikTok as a search engine. Nearly 1 in 10 Gen Zers are
more likely to rely on TikTok than Google as a search engine. More than
half of...
Unblocking and Enabling Macros
-
When Windows detects that a file has come from a computer other than the
one you're using, it marks the file as coming from the web, and blocks the
file....
Office Scripts: Trabajando con Tablas
-
[image: Office Scripts: Trabajando con Tablas]
Me he dado cuenta que últimamente solo escribo de lenguaje M (es mi pequeño
vicio)... pero hay que liberar l...
La importancia de saber mecanografía en 2022
-
[image: Resultado de imagen de mecanografía viñeta escribiendo a máquina]
Según la RAE, la mecanografía es el arte de escribir a máquina. Hace unos
cuantos...
London Excel Meetup Workbooks
-
The workbooks used in my presentation on “Analytical and Interactive
Dashboards in Excel” at the London Excel Meetup, September 3, 2020
Agenda Perpetua Excel Calendario Perpetuo
-
Saludos a los ingenieros y a todos los que forman parte de nuestra
comunidad de planillas Excel para ingeniería civil, ya se vienen las
fiestas navideñas y...
International Keyboard Shortcut Day 2019
-
The first Wednesday of every November is International Keyboard Shortcut
Day. This Wednesday, people from all over the world will become far less
efficient...
Welcome, Prashanth!
-
Last March, I shared that we were starting to look for a new CEO for Stack
Overflow. We were looking for that rare combination of someone who… Read
more "W...
Salvador Sostres, analfabeto profesional
-
Los nuevos tiempos traen nuevas profesiones. Internet, además, ha
revolucionado el mundo del periodismo y la palabra escrita. Adaptarse o
morir, ese es el ...
Planificación de compras
-
Realizar una lista con los productos que necesitamos y que formarán parte
de nuestra cesta de la compra nos ayuda a *encontrar la combinación de
bienes p...
Mis metas son seguir superando nuevos retos en Excel y compartirlos en mi blog, para sacarle todo el poder a esta excelente herramienta multiusos, tan usada y a la vez tan incomprendida, para así poder mejorar nuestros conocimientos de Excel.
10 Response to "El Calendario Perpetuo sale a la Superficie"
Excelente trabajo. Felicidades.
Pedro: mis felicidades por tan excelente trabajo, solo me queda una duda la formula que utilizas para que aparescan los dias que programas en feriados, agenda y eventos. por mi trabajo tengo que hacer un calendario de actividades diarias y no entiendo esta formula y que he analizado todo el documento e intentado replicar tu formula y no me funciona. si pudieras ayudarme
adelcid09, disculpa el retraso en contestar.
Mi calendario anual se basa en fórmulas dentro del formato condicional. Mi calendario mensual se basa en fórmulas matriciales (arrays) que se deben introducir presionando a la vez las teclas: CONTROL+MAYUSCULAS+INTRO.
Puedes aprender más leyendo el siguiente artículo: Microsoft - Fórmulas matriciales
Espero haberte ayudado aunque hace un tiempo que no hago calendarios. Un saludo.
Esta genial! éxitos! sigue así! :)
Súper...
Gracias por el trabajo tan bueno, pero tengo una duda ¿por qué aparecen dos domingos en las hojas mensuales?
Gracias de nuevo.
Si aparecen dos domingos, comprueba que no están chequeadas las dos celdas B41 e I41 de la hoja Cal.
Gran trabajo, gracias.
Una duda que tengo: ¿por que aparecen dos domingos en las hojas mensuales?
Madre mía, qué trabajazo, pero los resultados merecen una gran enhorabuena. Para mí, como profesor, es muy útil insertar una segunda hoja en el calendario perpetuo (el que tiene solo una hoja) En esta segunda hoja he creado una plantilla para el lunes con mi horario de clases en la que quiero anotar lo que hacemos en cada clase (o sea, usar esta hoja como un diario). Con el botón de llenado automático he conseguido extender esa plantilla para tener un horario para cada día del curso y las horas y asignaturas correspondientes a cada día se han actualizado dependiendo de que sea lunes, martes..., lo cual calcula de la fecha exacta de cada día. ¿Qué se podría hacer para insertar un botón en la hoja del calendario y que al pulsarlo tomase la fecha seleccionada en él y me llevase justo a la misma fecha en la hoja que he llamado control diario?
Estimado profesor anónimo, crea un botón llamado CBfecha en la hoja del calendario e incluye en esa hoja la siguiente macro, suponiendo que tengas las fechas en formato fecha en el rango D1:D31 de la hoja "control diario"
Option Explicit
Private Sub CBfecha_Click()
'
' Click después de seleccionar una fecha del calendario
' para ir a esa fecha del diario
'
' http://support.microsoft.com/kb/141507/es
'
Dim rFila As Variant
If Not Selection Is Nothing Then
With Sheets("control diario")
rFila = Application.Match(CLng(Selection), .Range("D1:D31"), 0)
If Not IsError(rFila) Then
.Activate
.Range("D1:D1").Offset(rFila - 1, 0).Select
End If
End With
End If
End Sub
Espero que te sirva para controlar los horarios de las clases. Un saludo, Pedro.
Leave A Reply
Indícame las erratas que encuentres y qué es lo que te gustaría ver en los próximos artículos.