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
Dime si te gusta lo que lees y, si no te gusta, dime por qué. Tengo habilitada la moderación de comentarios. Tu comentario se publicará pronto.
PLEASE UPDATE THE RSS FEED
-
The RSS feed URL you're currently using
https://follow.it/excel-foro-ejercicios-ejemplos-soluciones-dudas will stop
working shortly. Please add /rss at t...
PLEASE UPDATE THE RSS FEED
-
[image: PLEASE UPDATE THE RSS FEED]
The RSS feed URL you're currently using https://follow.it/jldexcelsp will
stop working shortly. Please add /rss at the...
Excel Dependent Drop Down Lists – Block Changes
-
One of my favourite Excel features is a data validation drop down list. In
just a couple of minutes, you can make a list of items, then make that list
appe...
Hipotenusas de cuaternas pitagóricas
-
Una cuaterna pitagórica es la expresión algebraica del teorema de Pitágoras
en tres dimensiones, es decir, un conjunto de cuatro números enteros
positivo...
Excel Power Query: Obtener y transformar
-
Iconos más importantes de Obtener y transformar de Excel 2016: Obtener y
transformar (Power Query) de Yolanda Cuesta Altieri Excel Power Query:
Obtener y...
Let, Lambda, and py_Eval
-
I have covered the new Excel Let and Lambda functions before at: Two New
Functions; Let and Lambda Eval and Let examples Lambda and VBA The Lambda
function...
Conversor PGN de ajedrez mejorado
-
🔝*Select the language of this blog post in the Google box at the top left.
*
Esta es la *4ª versión del Conversor PGN de ajedrez* que hago, cada uno ...
What's New in Excel (March 2024)
-
Welcome to our March 2024 update.
This month, export to CSV and show details in PivotTables are now available
in Excel for the web. Also, creating Power...
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...
Interés compuesto con Excel
-
En la imagen, se presenta un esquema de las distintas funciones Excel para
calcular el valor del dinero en el tiempo mediante la capitalización
compuesta...
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....
-
Aprendiendo Unreal Engine 5. ¿Por dónde empiezo?
Desde la presentación de la Comunidad Oficial de desarrolladores de Unreal
Engine de Málaga, he recibido m...
Navigating Outlook Favorites
-
I have these four favorites defined in Outlook: From the inbox, I could hit
Shift+F6 to get into the Favorites area but sometimes I would end up in no
man’...
Progress on the Block Protocol
-
Since the 1990s, the web has been a publishing place for human-readable
documents. Documents published on the web are in HTML. HTML has a little
bit of… Re...
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
Dimensiones-Propiedades de perfiles de acero (IMCA)
-
Saludos compañeros, en esta oportunidad compartimos esta Planilla Excel que
contiene las Propiedades y dimensiones de diferentes tipos de perfiles de
acero...
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
Dime si te gusta lo que lees y, si no te gusta, dime por qué. Tengo habilitada la moderación de comentarios. Tu comentario se publicará pronto.