Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Mostrando entradas con la etiqueta Macros. Mostrar todas las entradas
Mostrando entradas con la etiqueta Macros. Mostrar todas las entradas

domingo, 25 de noviembre de 2018

Cómo encontrar combinaciones que equivalen a una suma dada en Excel? 3a Parte - VBA

Hola. Pues hemos visto ya cómo se puede realizar esta operación mediante 2 métodos:

- Solver: encontrar-combinaciones-suma-excel-solver
- Fórmula matricial: encontrar-combinaciones-suma-excel-formula

Pues veamos ahora cómo hacerlo mediante código VBA.

Vamos a crear una Funcion definida por el Usuario.



Pues vayamos a ello:


miércoles, 7 de noviembre de 2018

Cambiar el filtro de todas las tablas dinamicas en en libro sólo con una lista desplegable

Hola

Pues sí! Como has leído en el título.

Hoy vamos a ver eso.

Imagina que tienes algunas o muchas tablas dinámicas en tu libro.

Y que muchas de ellas tiene la misma segmentación, por ejemplo región o producto.

Y que cambiando la selección en una lista desplegable fuera de una tabla dinámica cambiasen, todas las tablas dinámicas..

Yo recuerdo antiguamente que había que cambiar los filtros uno a uno, hasta que apareció la segmentación de datos, la cual te permite relacionarla con varias tablas dinámicas.

Pero también se puede hacer a traves de una lista desplegable con una pequeña macro.



lunes, 29 de octubre de 2018

Aplicación para prestamistas en Excel

Hola

Recientemente llegó a mis manos por parte de una lectora que prefirió ser anónima, una aplicación para prestamistas que ella había creado y que me dió permiso para compartirla con todos ustedes. 

Pues ahí va:



Tiene varias partes:

1, Simulación de préstamo
2. Desembolso
3. Recaudo
4. Estado de la cuenta

Está hecho básicamente con Formularios de VBA, escritos en un lenguaje bastante asequible de entender.

Para abrir la ventana de VBA basta con hacer clic en ALT + F11.

Pues ahí está, os dejo aquí el archivo para que lo podáis descargarlo.


lunes, 22 de octubre de 2018

Macro para crear saltos de pagina en celdas en Excel

Hola. Veamos hoy una macro enviada por un colaborador.

Crearemos una User Defined Function, o una función definida por el usuario, utilizando el código VBA. Ésta realizará una operación tal cual:

- en una celda tenemos un texto mayor de 24 carácteres (podrías poner el número deseado), incluyendo los espacios. Por ejemplo, Nombres de proveedores o clientes, cómo por ejemplo: Esperanza Castellana Martorell.

De tal manera que al utilizar la función el resultado sería:

Esperanza Castellana
Martorell

Esto puede ser muy útil dependiendo del ejercicio que quieras desarrollar.



Veamos cómo crear esa macro.


domingo, 13 de mayo de 2018

Imprimiendo Hojas (Worksheets) en VBA

Hola 

Estos días me estoy enfocando más en programación, algo que no he cubierto mucho a lo largo de los últimos 3 años, ya que a veces he pensado que las macros son en ocasiones sobreutilizadas, y por eso no le dediqué mucho tiempo.

Pero ahora me gustaría cubrir la programación en VBA más.

Hoy hablaré de cómo imprimir hojas usando VBA.

En Excel cuando se hace clic en el botón Imprimir, Excel no imprime las hojas que están ocultas, a menos que lo hagamos aa través de VBA. 

Aquí dejo una lista de la mayoría de los ejemplos de impresión de hoja mediante Excel VBA, Quizás antes de leer este tutorial, necesitemos repasar la diferencia entre las hojas de trabajo (Worksheets) y hojas (Sheets). 

Para ello pulsa en el siguiente enlace:
Hojas de trabajo (Worksheets) vs Hojas (Sheets) en Excel VBA

Bueno, pues volviendo a la impresión en VBA, veamos los ejemplos más útiles.

La sintaxis de PrintOut es la siguiente:

viernes, 11 de mayo de 2018

Hojas de trabajo (Worksheets) vs Hojas (Sheets) en Excel VBA

Hola

Si no estás muy habituado a usar Excel VBA, debes confundirte bastante con las hojas de trabajo (worksheets) y hojas (sheets). Pues hoy voy a intentar despejar el camno y aclarar las dudas, ver las diferencias y ver si se puede usar como sinónimo.



El Objeto Worksheets


El objeto Worksheets en una colección de todos los objeto Worksheet en el libro de trabajo especificado o activo. Cada objeto Worksheet representa una hoja de trabajo. El objeto Worksheet es también un miembro de la colección Sheets. La colección Sheets contiene todas las hojas en el libro de trabajo (tanto las hojas de gráficos y las Worksheets).


El Objeto Sheets

sábado, 28 de abril de 2018

Cómo importar a Excel una tabla HTML desde Internet- VBA

Hola que tal?

El otro día un usuario me puso una consulta para saber si hay alguna manera de importar una tabla de Internet a Excel.

Y si que la hay. Bueno a veces basta con seleccionar los datos y copiar y pegar, aunque a veces el formato viene con bastantes problemas.

También hay veces que la opción de descargar a Excel existe con lo que es muy fácil.

Pero hay veces que ni lo uno ni lo otro.

Y entonces es cuando viene VBA a nuestro rescate!

Veamos cómo.


martes, 17 de abril de 2018

Cómo eliminar columnas cada X columnas usando VBA

Hola queridos lectores.

Hace poco un lector me hizo una pregunta la cual quería compartir con todos vosotros:

Su problema era el siguiente. 

Cada més se tiene que descargar un informe de otro software y prepararlo para poder trabajar con él en Excel. Este informe trae muchos datos innecesarios y se requiere eliminar columnas para su adaptación. El hecho es que los datos innecesarios siempre vienen en la misma secuencia. Cada 4 columnas viene una columna a mantenerse, y hay muchas columnas. La adaptación manual requiere mucho control (no eliminar columnas incorrectas) asi como tiempo.




Es decir que una vez eliminadas esas columnas el resultado sería así:



Con una simple macro, este proceso se podría hacer en segundos.

Cómo?


domingo, 25 de marzo de 2018

Cómo mostrar varias hojas a la vez en Excel

Hola

Cuando tenemos un libro que contiene muchas hojas, y algunas de ellas estan ocultas. Para mostrar las hojas ocultas, Excel te da la opción de hacerlo 1 a 1!!!. Imagina si tienes 10 o 20!

En fin, hoy vamos a ver cómo hacerlo a la vez usando una macro.




El problema con mostrar varias hojas es el siguiente:




El cuadro para mostrar (aparece cuando selecciona mostrar en el menú del botón derecho en la pestaña de la hoja) no permite seleccionar varios nombres de hojas.



Pues con una simple macro se puede resolver.

miércoles, 21 de febrero de 2018

Problema: Sabes cómo sumar los dígitos de un número en Excel

Hoy quiero mostrar algo gracioso que vi el otro día en un libro del hijo de un amigo. Venía básicamente a mostrar la suma de los componentes de un número. Por ejemplo, 21, su suma sería 3, y para 15678 sería 1+5+6+7+8 que ya sabemos que 27.

Y en Excel, cómo se podría hacer con una fórmula?



Pues veremos que para hacerlo usaremos 2 métodos, o bien una fórmula matricial o una macro. Lo bueno de ver ésto es que nos ayudará a entender mejor las fórmulas de matriz así como las macros.

Veamos!


miércoles, 31 de enero de 2018

Cómo cambiar el campo de valores de la tabla dinámica mediante Excel VBA

Hola buenas

Cómo estamos todos.

Hoy quiero mostrar un código de VBA que te pueda ayudar a manipular una tabla dinámica de una manera rápida e inofensiva :)

Empezemos!!!

Imaginemos que tenemos una tabla como ésta!








Y creamos una tabla dinámica simple a partir de este conjunto de datos. El producto en Filas y la Ventas en Valores. Nada sofisticado hasta ahora.





1 - Creamos una tabla de cálculos Dummy

Al lado de la tabla dinámica se crea una pequeña tabla con los siguientes datos



lunes, 18 de diciembre de 2017

Tarjeta de Navidad en Excel

Hola lectores,

No os pensaríais que me iba a olvidar de felicitaros la Navidad, verdad?

Pues claro que no... ahí va.... de una manera excel.

Bueno, primero a lo normal...

" Desde vuestro amigo Oscar, El sabio de Excel, os quiero desear unas muy felices fiestas y que 2018 os traiga muchas buenas noticias"

Y una vez dicho eso... hagámoslo en Excel, que es lo que nos gusta!


Bueno, la tarjeta está animada, así que para ver cómo funciona mira a continuación.

domingo, 21 de mayo de 2017

Crear una tabla de índice de hoja en Excel con VBA

Hoy vemos otro truco muy muy útil!

Todos estamos acostumbrados a trabajar con varias hojas en un solo libro, verdad? Pues estaría genial poder crear un índice para poder acceder a todas las hojas de una manera eficaz!


Pues hoy veremos una macro que nos ayudará a hacer exactamente eso!


Veremos una manera inteligente de crear un índice para todas las hojas, en el que se pueda hacer clic en el nombre de la hoja para ir directamente a esa hoja.









Así es como lo hacemos



domingo, 7 de mayo de 2017

Una macro para consolidar datos provenientes de varias hojas

Hola.

Hoy quiero mostrarles una macro para resolver uno de estos problemas que suceden de vez en cuando.

Qué problema?

Uno de los problemas más comunes en la gestión de datos es agrupar todos los datos. Digamos que tenemos algunos datos dispersos en varias hojas que queremos reunir en una sola hoja. ¿Como lo harías?


  1. Una forma es copiarlo desde múltiples hojas y pegarlo en una ubicación 
  2. O también se puede escribir una simple macro para que haga lo mismo, ahorrando tiempo



lunes, 24 de abril de 2017

Cómo crear un panel deslizante en Excel

Hoy quiero mostraros un super truco que descubrí hace unos meses, que puede ser muy útil para la creación de dashboards. La creación de un panel deslizante en Excel.

Crearemos un panel el cual se ocultará al hacer clic en la flecha y en dicho panel se podría ocultar controles etc. Muy ideal para los dashboards. (Para entender cómo funcionan los dashboards aconsejo ver este enlace: Dashboards (o Tableros de Control)




Hace muy poco usé esta técnica de panel deslizante en un dashboard (tablero de control) y la verdad es que me gustó mucho el resultado. Lo que hice fue básicamente mostrarlo como un panel de control para todos los ajustes y opciones del dashboard! 

El resultado visual queda así:



Bueno, pues veamos cómo crearlo en tu hoja de Excel!

domingo, 9 de octubre de 2016

Una macro que ordena de manera ascendente/descendente todas las hojas del libro de Excel

Hola qué tal?

En el último artículo, vimos cómo crear una macro que creaba y actualizaba una lista de índice o tabla de contenidos en tu libro de Excel. Esta macro se añadía a una hoja de cálculo

Aquí dejo el enlace por si aún no lo viste:

http://elsabiodeexcel.blogspot.com.mt/2016/10/macro-crear-actualizar-indice-excel.html



En el código VBA de hoy, vamos a añadir la macro al libro. La macro que veremos hoy va a clasificar todas las hojas del libro actual. Puede ordenar tanto en orden ascendente como descendente. La macro ordena por número pero también por orden alfabético. Esto es ideal si se trabaja con un gran número de hojas de cálculo en Excel y documentos que se necesitan ponerlos en orden.

domingo, 2 de octubre de 2016

Una macro para crear y actualizar una lista de indice en tu archivo de Excel


¿Quieres una hoja central desde donde se puede navegar fácilmente a cualquier hoja del libro y, a continuación, vaya hacia atrás con un solo clic? En esta macro de Excel se crea un índice que enumera todas las hojas del libro. 

La mejor parte es que el propio índice de Excel se actualiza cada vez que seleccione la hoja de índice.

Es probable que en algún libro de Excel tengamos un montón de hojas de cálculo con lo cual sería muy conveniente tener una hoja de índice en el libro. 







Para conseguir este efecto, el primer paso es agregar una hoja de trabajo más, y se le llama "Índice", o como se quiera para identificarlo como un índice ( tabla de contenidos, etc.). Para cambiar el nombre de la hoja, haga clic derecho en el nombre de la hoja y seleccione Cambiar nombre.

domingo, 21 de agosto de 2016

Una Macro que colorea la celda donde el filtro esté aplicado

**************************************************
Entrada creada por Huicho

**************************************************

Muchas gracias Huicho! Te agradezco mucho tu primera entrada y espero que haya muchas más!.

-----------------------------------------------------------------------------------


Cuando se trabaja con muchas celdas, y utilizamos filtros, hay un momento en que tienes varios filtros utilizados, y entre tanta información se olvida que columnas estamos utilizando con dicha herramienta.

En esta ocasión, comparto esta macro, la cual al ejecutar colorea el fondo de la celda de color negro y la fuente de color blanco, y así es más visible la celdas que están filtradas, y no deshacer todos los filtros o quitarlos y volver a empezar.

Asi que a abri el editor de Visual Basic y pegar...

El código es el siguiente:

'---------------------------------------------------------------------------------------
' Macro     : colorearceldafiltro
' Fecha      : 19/08/2016
'---------------------------------------------------------------------------------------
'

Sub colorearceldafiltro()
With ActiveSheet

lunes, 23 de mayo de 2016

Buenas noticias para los lectores de El Sabio de Excel

Hola amantes de Excel!

Cómo estáis hoy?

Hoy les quiero comunicar una buena noticia.

Durante los últimos meses he estado muy ocupado ya que abrí un negocio (una ludoteca para niños) en la isla donde vivo (Malta) y como os podeis imaginar he estado super ocupado. La consecuencia fundamental ha sido que no le he podido dedicar tanto tiempo al blog como hubiese querido y por eso empecé a buscar colaboradores.

Durante estos meses he tenido muchas  peticiones de consultoría y de cursos, las cuales no la he podido satisfacer.

Ahora empezamos una nueva época en la que creo que tendré más tiempo para los trabajos de consultoría así como para los cursos personalizados.

Y esa es UNA MUY BUENA NOTICIA!!






Bueno, pues ahora tendré más tiempo para ellos y quería comunicar mis servicios.

Excel Servicios de Consultoría


  1. Diseño de hoja de cálculo o rediseño.
  2. Las tablas dinámicas, gráficos, fórmulas personalizadas.
  3. Automatización de procesos de trabajo.
  4. La automatización de procesamiento de datos y análisis.
  5. Reducción de las cargas de trabajo a través de fórmulas y macros especiales.
  6. Extracción, manipulación y análisis de datos procedentes de bases de datos y otros sistemas empresariales.
  7. Revisión de hoja de cálculo y control de calidad.
  8. Creación de gráficos dinámicos e informes para presentaciones.
  9. Diseño de hoja de cálculo a medida y desarrollo utilizando Excel Macros (VBA).
  10. Dashboard y creación de informes KPI (indicadores clave de rendimiento).
  11. Integración Excel - PowerPoint y Word. Utilice Excel en PowerPoint con facilidad.
  12. Resolución de problemas para casos aislados.
  13. Sistemas de inventario.
  14. Recuperar o eliminar la contraseña
Precios populares dependiendo del trabajo a realizar, desde €19.99



Cursos personalizados online 


También puedo ofrecer cursos personalizados online para particulares. El temario en cuestión se determinaría entre el cliente y el tutor (yo). Los precios por los cursos serían de acuerdo al temario y las horas contratadas. Los cursos pueden ser para:

  • Nivel básico
  • Niver intermedio
  • Nivel avanzado

Precios populares dependiendo del temario a elegir, desde €19.99

-------------------------------------------


Para más información mándame un email a elsabiodeexcel@gmail.com




lunes, 4 de abril de 2016

10 Juegos en Excel

Hola, hoy vamos a hablar de juegos de ordenador, o consola o de... si si, de Excel!

Yo ya no soy muy aficionado a los juegos. Lo era más cuando era más jóven, pero ahora no me resulta tan atractivo. Pero aún así he tenido y tengo mis uegos favoritos. De siempre fueron los siguientes: Tetris, Ajedrez, Buscaminas y el Sudoku. Ya ves, no muy de acción, más bien matemáticos y de lógica.