Antes de probar cualquier macro, recuerde hacerlo en una copia de sus datos. ¡Los cambios que haga por medio de VBA no los podrá deshacer! |
Si tiene un código para VBA y no sabe qué hacer con él, antes que nada revise esta información:
- Excel 2003: Macros en Microsoft Excel 2003
- Excel 2007: Macros en Microsoft Excel 2007
Para copiar un código en un módulo siga estos pasos:
- Presione Alt+F11, lo que abrirá el editor de Visual Basic;
- vaya a la pestaña "Insertar" y seleccione "Módulo";
- copie el código en el espacio en blanco;
- presione Alt+Q, lo que cerrará el editor de Visual Basic y lo llevará de vuelta a Excel;
- presione Alt+F8, se abrirá el cuadro de dialogo y aparecerán los nombres de las macros disponibles;
- seleccione la macro y presione ejecutar.
Para copiar una macro de evento en una hoja:
- Presione Alt+F11, lo que abrirá el editor de Visual Basic;
- en el editor, en el espacio en blanco, copie el código;
- presione Alt+Q para cerrar el editor y volver a Excel;
- haga las pruebas correspondientes en la hoja de acuerdo con el comportamiento esperado.
Ver vídeo
Para copiar una macro de evento en ThisWorkbook:
- Sobre la pestaña de la hoja, con el botón derecho del ratón seleccione "Ver código", se abrirá el editor de Visual Basic;
- presione Ctrl+R para ver el "Explorador de proyectos" (es muy posible que éste ya este abierto a la izquierda del editor);
- identifique ThisWorkbook correspondiente al libro en el cual está trabajando y con el botón derecho del ratón seleccione "Ver código" (o presione F7):
- presione Alt+Q, lo que cerrará el editor y lo llevará de nuevo a Excel.
Para usar una Función Definida por el Usuario (FDU o UDF):
- Presione Alt+F11, lo que abrirá el editor de Visual Basic;
- vaya a la pestaña "Insertar" y seleccione "Módulo";
- copie el código en el espacio en blanco;
- presione Alt+Q, lo que cerrará el editor de Visual Basic y lo llevará de vuelta a Excel;
- en la hoja de cálculo en la que desea usar la función, presione Mayúsculas+F3 (Shift+F3), se abrirá el cuadro de diálogo "Insertar función";
- en "Seleccionar una categoría", seleccione "Definidas por el usuario";
- seleccione la UDF que ha acabado de copiar y presione "Aceptar";
- ingrese los argumentos correspondientes (si los hay) para la función y presione "Aceptar".
Hola Mauricio! como te va
ResponderSuprimirCada dia que pasa me doy cuenta que eres un gran tipo, mas alla de Excel, me refiero a la generosidad para con los demas, esta pequeña pero valiosa explicacion, sin duda le servira a todo aquel que quiere adentrarse en el mundo casi infinito del lenguaje VBA
Saludos mi amigo y sigue asi porfavor
Hola Gersón,
ResponderSuprimirgracias por tu comentario... en realidad sólo estoy devolviendo lo que he aprendido de ti y de muchos otros sobre Excel, y espero seguir aprendiendo... que sin lugar a dudas nunca se acaba uno de sorprender de todo lo que se puede hacer con esta herramienta.
Hola, muy interesante todo lo que colocas por aqui tus explicaciones son precisas bueno ya dare muchas vueltas por aqui para seguir aprendiendo.
ResponderSuprimirSaludos
Hola Jamel,
ResponderSuprimirgracias por visitar el blog y gracias por tu comentario. Me alegra verte por acá y espero que visites la página con frecuencia :D.
Mauricio, acabo de saber que lees mi blog y que te parece muy interesante. Tus sinceras palabras me animan a seguir ya que es muy gratificante para mí tener lectores como tú, un buen bloguero que nos das consejos para que Excel haga el "trabajo sucio" y nosotros nos ocupemos del resto ¡que no es poco!
ResponderSuprimirPedro,
ResponderSuprimiren caso de que alguien que visite esta página quiera consultar tu blog, dejo acá el vínculo:
Pedro Wave
que nadie se nos vaya a quedar de la ola :D.
JA, Pedro, he tenido que editar mi propio mensaje, otro bug, esta vez se me olvidó una comilla. Creo que ya quedó funcionando el vínculo a tu página, que luego alguien lee tu comentario y no va a saber de qué blog estás hablando :D.
ResponderSuprimirMauricio, ¿en Colombia se dice: quedar de la ola?
ResponderSuprimirLa costumbre en España es bajar de la ola y espero que tus lectores no lo hagan y que se suban a mi ola.
Gracias por poner el enlace a mi blog, que aunque no sea totalmente sobre Excel, empleo las hojas de cálculo como ejemplos de lo que debe hacer un programador de cara al usuario de sus aplicaciones.
"Mauricio, ¿en Colombia se dice: quedar de la ola?
ResponderSuprimirLa costumbre en España es bajar de la ola y espero que tus lectores no lo hagan y que se suban a mi ola."
Hola Pedro,
pues en Colombia serían dos cosas distintas: Bajar de la ola implicaría que ya se ha subido... quedarse de la ola implica que no se ha subido y no se quiere quedar por fuera :D. A eso me refería, a los que no se han subido y se quieren subir, pues que no se queden sin visitar tu Blog :D.
Espero que tenga sentido, jeje.
Pues si se habla de enlazar blogs, les dire que en el mio (http://gerson-pineda-el-catracho.blogspot.com/) podran ver que tengo: Excelpatas, Pedro Wave y Rolano
ResponderSuprimirSaludos estimados!
Excelentes explicaciones, lástima que las encontré después de haber tenido que andar como loco en google, para encontrar todo lo que aquí esta juntito, claro y preciso.
ResponderSuprimirMuchas felicidades, excelente página, una más que agrego a mis favoritas de Excel.
Gracias a Gerson, por compartir el link, lo vi en su firma en un foro por ahí jejeje.
Saludos desde Santiago, Republica Dominicana y nos seguimos leyendo.
P.D.: No pude dejar el comentario con mi cuenta, me sale el catcha cada vez que le doy a enviar. (himself)