Autor Tema: Hacer MACRO con EXCELL (Una Macro Sencilla)  (Leído 2457 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado renevel

  • Sv Member
  • ***
  • Mensajes: 151
Hacer MACRO con EXCELL (Una Macro Sencilla)
« : noviembre 13, 2008, 02:54:02 pm »
Que tal Gentes....

Necesito hacer una macro o una funcion de excell donde pueda mandar a borrar un monton de celdas de varias hojas... en el ejemplo que dejo en el archivo adjunto, dejo en una hoja los datos que se ingresan y en la siguiente hoja las celdas a ser borradas con "un solo Click"... porque tengo varias celdas en el archivo original y tarda mucho tiempo el estar borrando grupos de celdas ya que son varias hojas.....

Espero me puedan ayudar... porque no se como se hacen las macros

Gracias
« Última Modificación: noviembre 13, 2008, 03:02:39 pm por renevel »

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: Hacer MACRO con EXCELL (Una Macro Sencilla)
« Respuesta #1 : noviembre 13, 2008, 03:46:15 pm »
no he descargado el archivo, pero te explico lo de la macro;

para trabajar con macros primero tenés que habilitarlas, como, pues en el menú herramientas-seguridad-editor de seguridad... ahí elegí el nivel "medio" para que cada vez que abrás un archivo y tenga macros te pregunte que querés hacer [habilitar/deshabilitar]....

- luego en el archivo de excel, teclea la siguiente combinación ALT+F11;
- en la ventana que te aparezca en el menú Insertar selecciona Módulo [te aparecera otra ventana];
- escribi la siguiente línea "private sub LimpiaCeldas" das enter;
- automaticamente aparecen parentesis y la palabra end sub en la siguiente línea;
- en medio de esas dos líneas escribí lo siguiente;
Código: [Seleccionar]
    Range("A1:D5").Select
    Selection.ClearContents
* importante, las anteriores líneas lo que hacen es seleccionar las celdas desde la A1 hasta la D5 y luego limpiar los datos que tienen, como podes darte cuenta lo que tenés que hacer es cambiar el rango de celdas...
- debe quedar así;
Código: [Seleccionar]
Private Sub LimpiaCeldas()
    Range("A1:D5").Select
    Selection.ClearContents
End Sub

- para ejecutarla menú Ejecutar-Ejecutar, la macro se ejecuta en la hoja que tengas activa....

si es primera vez que ejecutas una macro te recomiendo ejecutar esa macro con una hoja y datos de prueba y luego hasta estar seguro hacerlo en tu hoja normal, aunque tambien la podes ejecutar la macro paso a paso.... pero eso es otro pisto....
 :angel:
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado gcastellanos

  • Sv Member
  • ***
  • Mensajes: 196
    • Enter Computadoras
Re: Hacer MACRO con EXCELL (Una Macro Sencilla)
« Respuesta #2 : noviembre 21, 2008, 08:40:28 pm »
Si querés que la macro haga sólo funciones simples como borrar, insertar, eliminar celdas, etc. es más fácil usar la opción de "grabar macro":
Herramientas / Macros / Grabar macro
Primero te pide el nombre que tendrá la macro y al darle aceptar, a partir de ese momento comienza a grabar todo lo que hagás: borrar, dar colores, insertar, etc, todo queda escrito en lenguaje VBA dentro de la macro. Luego podés insertar una imagen o cualquier forma pre-definida y con click derecho le das "asignar macro" para que luego al presionarlo ejecute la macro.

Te regreso tu archivo con un ejemplo de lo que necesitás, espero te sirva. Es un ejemplo, debés completarlo.  :thumbsup:

Porque lo que hago, no lo entiendo; pues no hago lo que quiero, sino lo que aborrezco, eso hago. (Rom. 7:15)

Desconectado salvadoresc

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 11652
  • Adobe Certified Expert en ACISEAPRENDE
    • Foro de Diseno - Pixeles al Desnudo
Re: Hacer MACRO con EXCELL (Una Macro Sencilla)
« Respuesta #3 : noviembre 21, 2008, 08:47:03 pm »
antes de cualquier cosa que version de excel usas??

si usas 2003 o anteriores lo que recomendaron es efectivo

pero si usas el 2007 probablemente no encontrs lo de macro, ya que tenes que habilitar la etiqueta programador desde el boton de office-> opciones de excel-> categoria mas frecuentes->mostrar ficha programador...

ya ahi vas a encontrar casi las mismas opciones que te mencionaba tekun  :wacko:
Awaken my child, and embrace the glory that is your birthright. Know that I am the Overmind; the eternal will of the Swarm.

haycoctelesamor.com