Hojas de cálculo en Excel - página principal

Plantillas Excel

Después del cierre de Megaupload, he colocado nuevamente y en los servidores de Mediafire, todos los ejemplos que tenía en el blog de Excel, y en los que había un libro o una plantilla en Excel para descargar.

Para ahorraros el trabajo, paso a relacionaros todos los artículos donde hay ejercicios o ejemplos con plantillas en Excel, listas para usar, y que están nuevamente online. Si hubiera algún problema con alguna descarga, o me he dejado alguna plantilla de Excel por incluir, por favor, dejad un comentario en este nuevo artículo, para poder corregirlo, y ponerlo a disposición de todos los lectores del blog.

Aprovecho también para comunicaros que en este mismo artículo, iré incluyendo los ficheros de los nuevos artículos que publique, con lo que será un post de actualización continua, y donde siempre podréis consultar de un simple vistazo, aquellos temas que más os interesen y de los que queráis bajaros algún ejemplo de Excel listo para usar.

Artículo de Excel publicadoDescarga del fichero de Excel
33 utilidades para Microsoft Excel (manual en PDF)Descargar manual en PDF
Calendario emergente en ExcelDescargar plantilla de Excel
Controlar vencimientos de facturas y recibos, con descuento comercialDescargar plantilla de Excel
Buscar valores en un rango de datosDescargar plantilla de Excel
Mostrar imágenes en un formularioDescargar plantilla de Excel
Medias ponderadasDescargar plantilla de Excel
Incluir un calendario en un formularioDescargar plantilla de Excel
Calcular vencimientosDescargar plantilla de Excel
Controlar vencimientos de facturas y recibosDescargar plantilla de Excel
Préstamos según el método americanoDescargar plantilla de Excel
Préstamos con amortización de capital constanteDescargar plantilla de Excel
Calculadora de tiemposDescargar plantilla de Excel
Habilitar y deshabilitar controles de un formularioDescargar plantilla de Excel
Calcular la TAEDescargar plantilla de Excel
Préstamos y cálculo de hipotecasDescargar plantilla de Excel
Modificar datos utilizando un formularioDescargar plantilla de Excel
Protegiendo nuestros trabajos en ExcelDescargar plantilla de Excel
Introducir datos utilizando un fomrularioDescargar plantilla de Excel
Calendarios para imprimirDescargar plantilla de Excel
Enviar un email desde ExcelDescargar plantilla de Excel
Obtener datos de una página webDescargar plantilla de Excel
Ejecutar macro al seleccionar un elemento de un comboboxDescargar plantilla de Excel
Espacio libre y espacio total en discoDescargar plantilla de Excel
Validar la entrada de datos en un formularioDescargar plantilla de Excel
Números aleatorios no repetidosDescargar plantilla de Excel
Escribir datos de otro fichero ExcelDescargar plantilla de Excel
Formularios dinámicosDescargar plantilla de Excel
Buscar hojas ocultasDescargar plantilla de Excel
Informar de que está ejecutándose un macroDescargar plantilla de Excel
Importar datos concretos de un fichero de textoDescargar plantilla de Excel
Combinar correspondencia con Excel y WordDescargar plantilla de Excel
Calcular vencimientos reales de facturasDescargar plantilla de Excel
Combobox: sacándoles provechoDescargar plantilla de Excel
Solver: cálculo de la TIRDescargar plantilla de Excel
Combobox dependientesDescargar plantilla de Excel
Impedir que se cambie el nombre a una hojaDescargar plantilla de Excel
Evolución de un capital a interés simple y a interés compuestoDescargar plantilla de Excel
EuroconversorDescargar plantilla de Excel
Listar los ficheros de un directorioDescargar plantilla de Excel
Convertir unidades de tiempo a formato hh:mm:ssDescargar plantilla de Excel
Calcular el umbral de rentabilidad, con ExcelDescargar plantilla de Excel
Llenar dinámicamente un comboboxDescargar plantilla de Excel
Control horario: Horas normales y horas extrasDescargar plantilla de Excel
Mostrar y ocultar hojas, utilizando macrosDescargar plantilla de Excel
Mostrar imágenes asociadas a un desplegableDescargar plantilla de Excel
Validación de listas dependientesDescargar plantilla de Excel
Validación con datos en otra hojaDescargar plantilla de Excel
Crear un gráfico, con un macroDescargar plantilla de Excel
Formularios inteligentesDescargar plantilla de Excel
Más sobre las funciones de bases de datos personalizadasDescargar plantilla de Excel
Funciones de bases de datos personalizadasDescargar plantilla de Excel
Volviendo con los números aleatoriosDescargar plantilla de Excel
Sencilla aplicación en ExcelDescargar plantilla de Excel
Leer el número de serie de los discosDescargar plantilla de Excel
Leer una base de datos AccessDescargar plantilla de Excel
Calcular la letra del NIF (o del DNI)Descargar plantilla de Excel
Leer un fichero de texto planoDescargar plantilla de Excel
Impedir que se cambie el nombre al ficheroDescargar plantilla de Excel
La función BDContarDescargar plantilla de Excel
Crear hojas con un clicDescargar plantilla de Excel
Tiempo transcurrido entre dos fechasDescargar plantilla de Excel



33 Utilidades para Microsoft Excel

Hoy os presento un manual en pdf, de lo que creo que podrían ser, las 33 mejores utilidades para Microsoft Excel que he publicado en el blog. Quizás algunos de vosotros no estéis de acuerdo, y penséis que hay otros artículos en el blog que deberían incluirse en el manual. Muy probablemente tengáis razón, pero he escogido esas 33 utilidades, después de hacer muchos descartes.

Este manual con 33 utilidades para Microsoft Excel, no pretende ser un manual de cabecera, pero si un manual de consulta, especialmente ideado para aquellos lectores que quieran aprender las posibilidades de las macros en Excel. No obstante, este manual no solo incluye macros, sino que también podréis encontrar en él, funciones propias de Excel, como la TIR, y el VAN, por poner solo dos ejemplos.

El manual, como todo lo que encontrarás en este humilde blog de Excel, es gratuito y de libre distribución, por lo que puedes imprimirlo, enviárselo a tus amigos, compartirlo, y en definitiva, hacer lo que quieras con el :-)

En muchos de los artículos, podréis comprobar que al final de los mismos, hay un enlace para descargar un fichero con todo lo explicado, para que el usuario no tenga que partir de cero escribiendo el código fuente en Excel. Asimismo, se incluye un enlace a la entrada original de este blog, por si en algún momento el lector quiere acercarse hasta aquí, para ver si he realizado algún cambio o modificación en algún artículo del blog, como ha ocurrido recientemente por ejemplo, en el que explico como obtener datos de una página web.

Estas son las utilidades que he incluido en el pdf:

1. Obtener el nombre del archivo.
2. Obtener el nombre de la hoja.
3. Obtener la ruta, el nombre del fichero, y la hoja.
4. Mi primer macro en Excel.
5. Mi primer UserForm.
6. Introducir datos utilizando un formulario.
7. Modificar datos utilizando un formulario.
8. Mi primer ComboBox.
9. Sacándoles provecho a los ComboBox.
10. Macro al abrir o cerrar un libro.
11. Desproteger una hoja de cálculo.
12. Crear carpetas (o directorios), desde Excel.
13. Poner la hora en una celda.
14. Crear hojas con un clic.
15. Buscar hojas ocultas.
16. Mostrar y ocultar hojas, utilizando macros.
17. Leer una base de datos Access.
18. Simultanear filas de colores.
19. Validación con datos en otra hoja.
20. Validación de listas dependientes.
21. Control horario: horas normales y horas extras.
22. Números aleatorios no repetidos.
23. Préstamos y cálculo de hipotecas.
24. Préstamos según el método americano.
25. Préstamos con amortización de capital constante.
26. Calcular la TAE.
27. Calcular la TIR y el VAN.
28. Evolución de un capital a interés simple e interés compuesto.
29. Calcular la letra del NIF/DNI.
30. Controlar vencimientos de facturas y recibos.
31. Calcular vencimientos.
32. Obtener datos de una página web.
33. Calendarios para imprimir.

Aquí os dejo una imagen de una vista a 4 páginas, para que os hagáis una idea de lo que podéis encontrar en el pdf que podéis descargar más abajo:


Ya no os hago esperar más. Aquí tenéis el manual con las 33 utilidades para Microsoft Excel (cliquead en la imagen para descargar el manual en pdf):

Descargar el manual con 33 utilidades para Microsoft Excel

Si te ha gustado este manual en pdf, te agradecería que dejases un comentario.



Calendario emergente en Excel

Este artículo nace como respuesta a una consulta de un lector del blog en otro artículo relacionado, donde explicaba como incluir un calendario en un formulario. Concretamente se planteaba la pregunta de si se podía mostrar un calendario emergente en Excel, simplemente cliqueando en una celda.

La respuesta seguro que ya la sabéis, porque sino, no estaría escribiendo este artículo. Pues sí, se puede. En este caso, lo vamos a hacer sin necesidad de incluir el calendario en un formulario. Simplemente haremos que el calendario aparezca, sin más.

Creo que el artículo de hoy os puede ser de mucha utilidad, especialmente si trabajamos con hojas de cálculo en las que tengamos que introducir muchas fechas del mes en curso (del mes en el que estamos), pues con un solo clic en el día del calendario, nos aparecerá la fecha en la celda donde estemos. También lo podemos utilizar para introducir fechas correspondientes a otros meses y/o años, pero ya no será tan rápida la introducción de los datos, pues deberemos realizar más de un clic en el calendario (para seleccionar el mes y/o año, y el día). Puede ser interesante por ejemplo, como complemento llevar el control mensual de cobros y pagos, para hacer un presupuesto diario, o para llevar el control de asistencias del personal, por poner solo tres casos.

Para poder hacer todo esto, lo primero que tendremos que hacer es "dibujar" el calendario. Ojo, con esto de dibujar, me estoy refiriendo simplemente, a darle al calendario las dimensiones que deseemos. Para ello, si usamos Excel 2003, seleccionaremos en Herramientas --> Personalizar --> y en la pestaña de barras de herramientas, seleccionaremos "Cuadro de controles". Una vez hecho esto, nos aparecerá la barra de controles, así que cerraremos la ventana emergente de personalización. Seguidamente, seleccionaremos el icono del final que tiene un dibujillo de un martillo y una llave, y seleccionaremos "Control de calendario 11.0".

En el caso de que utilicemos Excel 2007 y Excel 2010, para mostrar el Cuadro de controles, antes debemos hacer visible la pestaña "Programador". Para ello, nos iremos a Archivo --> Opciones --> Personalizar cinta de opciones --> y pondremos una muesca en "Programador". Una vez tengamos en la cinta de opciones la ficha Programador, dentro de ella, encontraremos el Cuadro de controles, seleccionando "Insertar", cuyo icono es el martillo y la llave.

En el caso concreto de utilizar Excel 2010 es más que probable que no os aparezca el control calendario. Para solucionar este contratiempo, deberéis seguir las instrucciones del comentario que publiqué el 15 de junio de 2011, ante una pregunta de un usuario, y que veréis al final del artículo incluir un calendario en un formulario. Os remito directamente a ese comentario, para no duplicar el contenido.

Aquí tenéis una imagen de Excel 2003, que es la versión que más suelo utilizar:


Una vez tengamos todo listo, y hayamos seleccionado el control calendario, solo nos quedará dibujar el calendario en la hoja de cálculo para que tenga el tamaño que deseemos. Para ello, simplemente deberemos cliquear y arrastrar el mouse, para darle la forma que queramos. Una vez hecho eso, si usamos Excel 2003, pulsaremos en el primer icono de la barra de Cuadro de controles (la escuadra, la regla, y el lápiz), para salir del modo diseño. En Excel 2007 y 2010, simplemente cliquearemos en el icono que hay junto al de Cuadro de controles, con el lápiz, regla y escuadra, para salir del modo diseño. A continuación, cerraremos la barra de Cuadro de controles, pues ya no la vamos a necesitar más.


Una vez hecho esto, solo nos quedará incluir el código de programación, en la hoja donde queramos hacer que aparezca el en cuestión (no en un módulo). Lo que haremos en nuestro ejemplo, será mostrar el calendario siempre que cliqueemos en una celda de la columna A. Da igual que celda sea, pues cuando cliqueemos sobre la columna A, nos aparecerá el calendario.

Muchos estaréis pensando: "pero si ya tenemos visible el calendario, ¿cómo va a aparecer de nuevo cuando cliqueemos en una celda de la columna A?". Bueno, la respuesta es sencilla. Lo que haremos será ocultar el calendario siempre que cliqueemos en cualquier celda que no esté en la columna A, y mostrarlo cuando cliqueemos en cualquier celda de la columna A.

¿Cómo vamos a hacer todo esto?. Pues con un sencillo código que pondremos en el evento SelectionChange. Es decir, un código que se ejecutará al cambiar la selección de la celda. También incluiremos unas sencillas líneas de código para incluir en esa celda (la de la columna A, que ha permitido que el calendario se haga visible), la fecha que seleccionemos en el calendario. Es decir, si cliqueamos en un día del calendario, esa fecha aparecerá el la celda donde estemos situados (esto lo haremos a través del evento Click).

El código del evento SelectionChange de la hoja, será este:


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Ejemplo para mostrar el calendario al seleccionar
'cualquier celda de la columna A

If Not Application.Intersect(Target, Range("A:A")) Is Nothing Then
'ahora le diremos donde queremos que aparezca el calendario
'para que no se quede fijo en las celdas de arriba, ya que al hacer scroll,
'se nos quedaría oculto en la parte de arriba.
'Podemos jugar con estos valores, para ver donde se muestra
'el calendario, y para que quede a nuestro gusto

Calendar1.Left = Target.Left + Target.Width + 60
'para que no se nos deforme el calendario, si estamos en las últimas filas
'incluimos un condicional que controlará la celda donde estamos y
'la comparará con la última fila de la hoja de cálculo

If ActiveCell.Row + 20 >= Cells.Rows.Count Then
Calendar1.Top = Target.Top - 145
Else
Calendar1.Top = Target.Top - 50
End If
'hacemos visible el calendario
Calendar1.Visible = True
'Mostramos la fecha de hoy
Calendar1.Today
Else
'ocultamos el calendario, en el caso de no
'seleccionar una celda de la columna A

Calendar1.Visible = False
End If
End Sub

Y el del evento Click del calendario será este:

Private Sub Calendar1_Click()
'Al hacer clic en una fecha del calendario
'ponemos el valor en la celda donde estemos situados

ActiveCell = Calendar1.Value
'ocultamos el calendario
Calendar1.Visible = False
End Sub

Con este sencillo código, obtendremos algo tan vistoso como esto, cada vez que nos situemos en una celda de la columna A:


Desde aquí podéis descargar el fichero de Excel, con el ejemplo que hemos visto en este artículo. Si os ha sido de utilidad, espero vuestros comentarios.