martes, 2 de octubre de 2012

Macros en Excel (Cambiando el código)

LECTURA PREVIA 


PROGRAMACION VBA PARA EXCEL 

Si bien la grabadora de macros es muy útil y genera un código siempre correcto, tiene dos desventajas: 
     1.       Genera más código que el necesario.
     2.       Sólo puede hacer macros con instrucciones secuenciales y sin nada de lógica, o sea que no pueden tomar decisiones ante un evento.

Ambas desventajas se pueden solucionar con la programación VBA que quiere decir programación Visual Basic para Aplicaciones.

Las macros son un grupo de instrucciones programadas bajo el entrono VBA cuyo objetivo principal es la automatización de tareas repetitivas y la resolución de cálculos complejos.

VBA es una programación que está íntimamente relacionada con los libros y las hojas de cálculo y para esto Excel cuenta con un editor de programación donde se pone el código. A este se puede acceder, en Excel 2007, yendo a la pestaña programador y luego a la sección código donde hacemos clic en Visual Basic
Para el caso de la creación de una macro grabada previamente, es posible visualizar y realizar cambios al código que se genera automáticamente, seleccionando la opción Vista-Macros-Ver macros-Modificar.



 SITUACIÓN DIDÁCTICA # 1

Posiciónate en la celda B2



Graba una macro (Nombre: Insertar_nombre y Método abreviado Ctrl+N) y escribe tu nombre completo.

Presiona la tecla Enter.

Termina la grabación de la macro.

Posiciónate en la celda C5 y ejecuta la macro.
Analiza lo siguiente:
   ¿Por qué, después anotar tu nombre, la macro se ubica en la celda B3?
  ¿Qué se puede hacer para que la macro se ubique inmediatamente abajo del nombre escrito independientemente de la celda seleccionada?
  ¿Cómo lo harías sin utilizar el comando Referencia Relativa?
  


SITUACIÓN DIDÁCTICA # 2

Se requiere hacer los siguiente:


      a)    Selecciona la celda B2 en la hoja1.
      b)    Graba una macro (con el nombre NUMEROS y método abreviado CTRL + W) en donde    insertes el número 1 en la celda actual, el número 2 en la celda B3 y así sucesivamente hasta la celda B6 (NOTA: NO LO HAGAS CON AUTORELLENO)
      c)    Termina la macro.
      d)    Ahora, cambia el código de la macro de tal manera que los números se inserten con una fila de separación y ejecuta la macro en otra hoja del libro en la celda D10. Ver la siguiente figura.
 

      e)    Haz el cambio en el código de tal manera que siempre inicie en la celda B2.
      f)    Por último, ¿Qué cambio harías para que lo números se inserten de forma escalonada? La siguiente figura muestra el producto final.





No hay comentarios:

Publicar un comentario