Está en la página 1de 6

Como generar un proyecto de macro

El primer paso es crear un Excel que soporte macro, para esto se debe guardar de la siguiente
manera.

Guardar Como -> Plantilla de Excel habilitada para macros.

Para comprobar que la macro esta generada con éxito, debe aparecer de la siguiente manera:

(Con el signo de exclamación)

Para poder aparecer la vista Programador en Excel 2007 y 2010 son los siguientes:

2007: Inicio de Office -> Opciones de Excel -> Habilitar Vista Programador

2010: Archivo -> Opciones -> Personalizar cinta de acciones -> seleccionar ficha programador.
Crear Macro
Para generar la macro, nos vamos a programador -> Macro.

Nos saldrá la siguiente ventana, escribimos el nombre y presionamos en crear.

Al crear la macro, para poder verificar una por una las instrucciones.

En Inmediato podemos ir probando línea por línea las instrucciones.

Ver -> Ventana Inmediato


Instrucciones

Range(“COLUMNAFILA”).select
Para poder seleccionar un espacio dentro de las celdas de Excel.

Range(“COLUMNAFILA”).value
Range(“COLUMNAFILA”).value -> Obtener el valor de un espacio del Excel.

Range(“COLUMNAFILA”).value = Numero o “Palabra”-> Escribir en un espacio del Excel, un


numero o palabra (las palabras deben ir entre comillas).

EJ:

Range(“A1”).value

Range(“A1”).value = 23

Range(“A1”).value = “Nombre”

ActiveCell.value
Obtiene el valor de la celda actual que esta seleccionada.

ActiveCell.Offset(Fila,Columna).value
Selecciona una fila y columna a partir de la que esta seleccionada.

EJ:

ActiveCell.Offset(1,3).value = “Nombre”
Creacion de Variables
Hay diversos tipos de datos, los que usualmente usaremos en el curso, serán:

Integer: Números enteros.

String: Palabras.

Double: Números decimales.

Boolean: Verdadero o Falso (True / False)

Para crear una variable se utiliza el siguiente comando:


Dim NOMBREDEVARIABLE as TIPODEDATO

EJ:

Dim numero as double.


Ejemplo

Las instrucciones deben estar escritas dentro de la función creada automáticamente, que se vera
algo similar a la siguiente:

Sub NOMBREDELAMACRO()
‘Aquí se escriben las instrucciones.
End Sub
Ejercicio
(Los comentarios están en color verde)

Sub ejercicio()

Dim numero1 As Double

Dim numero2 As Double

'leemos de pantalla 2 numeros

numero1 = InputBox("ingrese el primer numero")

numero2 = InputBox("ingrese el segundo numero")

'escribire en la posicion b1 y c1 las siguiente palabras

Range("b1").Value = "Numero 1"

Range("c1").Value = "Numero 2"

'escribiremos los valores en la posicion b2 y c2.

'guardo el valor 1 en la posicion B2

Range("b2").Value = numero1

'guardo el valor 1 en la posicion c2

Range("c2").Value = numero2

'comparo los valores, buscando el mayor de los 2.

If (numero1 > numero2) Then

'si se cumple, escribire.

Range("b3").Value = "Mayor"

Else

'si no se cumple.

Range("c3").Value = "Mayor"

End If

End Sub

También podría gustarte