Sei sulla pagina 1di 17

Excel con VBA

MACROS
Las Macros en Excel son un conjunto de instrucciones que se ejecutan de manera secuencial por
medio de una orden de ejecucin, claro est que una Macro puede invocar a otras Macros, logrando
de esta forma obtener operaciones cada vez ms complejas.
Estas macros se crean desde diferentes puntos como pueden ser: por medio de un Control ActiveX,
desde la ventana de cdigo o utilizando la grabadora de macros.

MACRO desde la ventana de Cdigo


1. Abre la ventana de cdigo (men insertar / mdulo)
2. Escribe El texto Sub seguido del nombre que le dar a la macro por ejemplo INICIO y el
parntesis abierto y cerrado como muestra la imagen siguiente, luego presione Enter.
Automticamente en la parte inferior se mostrar el texto End Sub indicando el final de las
instrucciones (NO BORRAR End Sub)

3. Escribe el o los procedimientos que ejecutar la macro en forma ordenada. Por ejemplo:

Range("A3").Select
Range("A3").Value = "Si se puede"
Range("A3").Font.Name = "Monotype Corsiva"
Deber mostrarse as

Las instrucciones que se le est dando a la macro son:


Seleccione la celda A3, que muestre el valor Si se puede, luego
que aplique el tipo de fuente Monotype Corsiva
4. Hacer un clic en el Icono Ejecutar ubicado en la barra de herramientas o presione la tecla F5 y
estar ejecutando la macro creada.

5. Para comprobar, cierre la ventana de Visual Basic y observe el resultado en la hoja de Excel

Derechos Reservados para: AAA

Excel con VBA


MACRO en un Botn de Comando (Control ActiveX)
1. En la hoja de Excel inserte el control Botn de Comando
(Ficha Desarrollador / Grupo Controles / Insertar /
Controles ActiveX / Botn de comando

2. Hacer un doble clic en el botn de Comando. Abrir la


ventana del Editor de Visual Basic.
3. Verifique la posicin del cursor. Debe encontrarse entre Private Sub CommandButton1_Click ()
y End Sub.

3. Escribe el o los procedimientos que ejecutar la macro en forma ordenada. Por ejemplo:

Range(A1) = Fecha
Range(B1) = Date
Range(A2) = Nombre
Range(B2) = Elias Salvador Toralva
Range(A1:A2).Select
Selection.Font.Bold = True
Selection.font.italic = True
Range(A3).Select
Deber mostrarse as

4. Cierre el Editor de Visual Basic. En la hoja de Excel desactive el icono modo Diseo (Ficha
Desarrollador / Grupo controles / Modo Diseo). Hacer un clic en el botn y ejecutar las
instrucciones asignadas.

Derechos Reservados para: AAA

Excel con VBA

SEGURIDAD DE MACROS
La seguridad es un tema importante ya que al abrir algn archivo que contenga una macro maliciosa
puede causar algn tipo de dao al equipo. De manera predeterminada Excel no permite ejecutar
macros automticamente.
Si est creando una macro propia y desea
quitar la proteccin porque sabe que no existe
cdigo malicioso, entonces modifique la
configuracin de seguridad de las macros
como se describe a continuacin:
- Seleccione la Ficha Desarrollador / hacer un
clic en Seguridad de macros
- Seleccione la opcin Habilitar todas las macros / active la casilla Confiar en el acceso al modelo
de datos del proyecto de VBA / clic en Aceptar.

Si elige la segunda opcin, 'Deshabilitar todas las macros con notificacin", entonces, al abrir el
archivo se presenta una banda amarilla en la parte superior de la hoja de clculo con un mensaje
indicando que se han deshabilitado todas las macros. Para habilitar presione el botn Habilitar
contenido, como se muestra en la imagen

Mtodo abreviado para abrir el cuadro Seguridad de macros:


Mantener presionado la tecla Alt y luego presione las
teclas GSE una tecla cada vez

GUARDAR ARCHIVOS CON MACROS


Una vez que haya creado una macro es importante guardar el archivo con un tipo
que guarde para que posteriormente pueda ser utilizado ya que si lo guarda con el
tipo predeterminado automticamente se eliminarn las macros. Para guardar
realice lo siguiente:
- Hacer un clic en el men Archivo / clic en Guardar como (o presione las teclas CTRL + G)
- Elige el lugar donde va a guardar el archivo (por ejemplo: Escritorio)
- En el cuadro nombre escribe un nombre para el archivo
- En tipo Seleccione: LIBRO DE EXCEL HABILITADO PARA MACROS / clic en guardar

Derechos Reservados para: AAA

Excel con VBA


PROCEDIMIENTOS, PRINCIPIOS Y CONSEJOS
Excel es un software muy poderoso para el manejo, anlisis y presentacin de datos aun y con
todas sus bondades, en ocasiones no llega a suplir algunas necesidades especficas de los
usuarios.
Afortunadamente Excel cuenta con VBA que es un lenguaje de programacin que permite extender
las habilidades del programa para cubrir los requerimientos, as como tambin puede desarrollar
nuevos algoritmos e inclusive integrar a Excel con alguna otra aplicacin.
Para empezar a programar se tomar en cuenta si se va a crear una macro o una funcin que
definir el procedimiento a utilizar.

PROCEDIMIENTOS Y TIPOS
Un procedimiento es bsicamente una unidad de cdigo informtico que realiza alguna accin.
Existen dos tipos de procedimientos y son: Sub o Function
Crear una Macro (El Procedimiento Sub)

El procedimiento Sub que es la abreviacin de la palabra subrutina no es ms que un conjunto de


instrucciones que se ejecutarn una por una hasta llegar al final de la subrutina que est
especificado por el procedimiento End Sub.
SINTAXIS
Una subrutina siempre tiene un nombre el cual debe ser especificado justo despus de la instruccin
Sub y seguido por parntesis.

Procedimiento Sub,
indica que se est
creando una macro

Nombre de la
macro

Argumentos. Si no hay
coloque solo los parntesis

Sub Nombre-de-Subrutina (lista-argumentos)


I
Escribir las Instrucciones o
End Sub
pasos que ejecutar la macro
Procedimiento End Sub, indica la
detencin de la macro
O tambin
[Private] [Public] [Static] Sub Nombre-de-Subrutina (lista-argumentos)
Instrucciones
End Sub
Las partes entre corchetes indican que son opcionales. Adems:
Public. Indica que la subrutina puede ser llamada por todas las dems subrutinas sin importar
donde se encuentre.
Private. Indica que la subrutina puede ser llamada solamente por otras subrutinas que se
encuentren en el mismo mdulo.
Static. Es opcional. Indica que las variables locales de la subrutina se mantienen constantes de una
llamada a otra. El mbito de accin de esta declaracin no incluye a variables declaradas fuera de
la subrutina.

Derechos Reservados para: AAA

Excel con VBA


Crear una Funcin (El Procedimiento Function)
Devuelve siempre un solo valor o devuelve una matriz. Se llama desde otro procedimiento, se puede
usar como funcin de hoja de clculo.
Creando la Funcin Vba
A diferencia de las subrutinas, las funciones VBA fueron diseadas para regresar un valor. As es,
a travs de una funcin puede agrupar cdigo que ayudar a hacer algn clculo especfico y
obtener un resultado de regreso.
Una funcin VBA tambin es conocida como Funcin Definida por el Usuario, UDF por sus siglas
en ingls, y una vez creada puede ser utilizada de la misma manera que las funciones incluidas en
Excel. Esto hace que las funciones VBA sean una herramienta muy poderosa.
SINTAXIS
Procedimiento Function,
indica que se est
creando una funcin

Nombre de la
funcin

Parmetros de la
funcin definido
con el tipo de dato

Valor de retorno.
Tipo de dato como se
mostrar el resultado

Function SALARIOS(horas As Integer, tarifa As Currency) as Double


bruto = horas * tarifa
impuesto = 0.12 * bruto
Escribir las
SALARIOS = bruto - impuesto
Instrucciones que
End Function
ejecutar la funcin
Procedimiento End Function,
indica la detencin de la funcin

DESCRIPCIN
La palabra clave Function.- La primera lnea de cdigo comienza con la palabra Function la cual
define el inicio de la funcin. Observa tambin cmo la ltima lnea de cdigo es End Function que
est especificando el trmino de la funcin.
Nombre de la funcin.- despus de la palabra clave Function escribe el nombre de la funcin, de
preferencia en MAYSCULAS para que se muestre uniformente en la lista de funciones de Excel.
Parmetros de una funcin VBA.- Los parmetros son el medio por el cual pasa informacin de
entrada a la funcin. Algunas funciones necesitarn de dichas entradas para realizar algn clculo
y algunas otras no, es por ello que los parmetros de una funcin son opcionales. Puede incluir
tantos parmetros como sean necesarios y solamente debe recordar separarlos por una coma.
Valor de retorno.- La caracterstica principal de una funcin es que puede regresar un valor. Es
por eso que al definir una funcin se debe indicar el tipo del valor de retorno que tendr dicha
funcin. En este caso el valor de retorno ser de tipo Double y se est especificado por las
palabras As Double que aparecen despus de los parntesis.
Cuerpo de la funcin VBA.- Una vez definida la funcin se pueden especificar todas las
instrucciones que sern ejecutadas.
Retornando el valor.- Una vez que se han hecho los clculos necesarios, es importante regresar
el valor. Para hacerlo es indispensable igualar el nombre de la funcin al valor o variable que
contiene el valor que se desea regresar.

Derechos Reservados para: AAA

Excel con VBA


PRINCIPIOS FUNDAMENTALES
La programacin en VBA puede ser un tanto misteriosa para la mayora de los usuarios de Excel,
sin embargo, una vez que se comprenden los principios bsicos de programacin en VBA se
comenzarn a crear soluciones robustas y efectivas.
La Programacin Orientada a Objetos (POO) el cual se basa en las interacciones de objetos se
compone de elementos y caractersticas. Los elementos de la POO, pueden entenderse como los
materiales que necesita para disear y programar un sistema, mientras que las caractersticas,
podra asumirse como las herramientas de las cules dispone para construir el sistema con esos
materiales
El primer concepto importante a entender es que cada elemento de Excel es representado en VBA
como un OBJETO. Por ejemplo:
Objeto Workbook que representa a un libro de Excel.
Objeto Sheet que representa una hoja
Objeto Chart que representa a un grfico.
Tambin se puede encontrar objetos que se componen de otros objetos los cuales se puede
identificar a modo de pregunta Qu tiene el objeto? o de qu est compuesto el objeto?

Application
Workbook
Range

Sheets

Cells

Column

Chart
Row

El segundo concepto importante a entender es que cada uno de estos objetos tiene PROPIEDADES
y MTODOS.
Las propiedades de un objeto nos ayudan a describirlo mejor en todo momento
Los mtodos son las acciones que puede realizar con dicho objeto
Por Ejemplo:
El objeto WORKBOOK tiene
Propiedades como:
ActiveSheet (Hoja activa), Name (Nombre), ReadOnly (Solo Lectura), Saved (Guardado)
Y algunos Mtodos como:
Open (Abrir), Close (Cerrar), PrintOut (Imprimir), Protect (Proteger), Unprotect (Desproteger).

Cells

Propiedades

Value

Derechos Reservados para: AAA

Address

Mtodos

Activate

Calculate

Clear

Excel con VBA


PROGRAMAR
USO DE LOS OBJETOS, PROPIEDADES Y MTODOS
Para acceder a las propiedades y mtodos de un objeto se hace a travs de una nomenclatura
especial. Justo despus del nombre del objeto coloque un punto y luego escribe el nombre de la
propiedad o del mtodo.
Ejemplo: Escribir la propiedad Value para una celda
Escribe el nombre del objeto
(en este caso el nombre de la celda A1)

Escribe la propiedad para la celda


(en este caso Value)

Range(A1).Value
Tambin, cada vez que se coloca el punto seguido al nombre del objeto se activa una lista de
propiedades, busque en la lista y seleccione la propiedad a utilizar.
Ejemplo: Escribir la propiedad Font para una celda

UTILIZAR LA RUTA COMPLETA PARA PROGRAMAR


Para tener acceso a los objetos que estn por debajo de un objeto utilice el punto. El punto ayuda
a navegar por la jerarqua hacia un nivel inferior. As se podra describir por completo la jerarqua
de los objetos.
Ejemplo:
Poner en negrita el texto de la celda A1 en la hoja activa de Excel

OBJETOS PREDETERMINADOS
Existe una funcionalidad intrnseca de VBA conocida como objetos predeterminados la cual nos
permite omitir la escritura de algunos objetos y aun as tener un cdigo funcional.
Por ejemplo, el objeto Application se puede omitir ya que esto hace referencia al programa de Excel.
Lo mismo puede ser con los objetos Activeworkbook (se refiere al libro que se est utilizando) y
ActiveSheet (se refiere a la hoja actual en la cual se est trabajando) y la funcionalidad del cdigo
ser la misma.

Derechos Reservados para: AAA

Excel con VBA


CONJUNTO DE INSTRUCCIONES PARA UN OBJETO
Al especificar toda la ruta completa hasta llegar al objeto deseado se busca dar una claridad
absoluta sobre la ubicacin exacta de cada objeto lo cual ayudar a evitar cualquier mala
interpretacin del cdigo. El problema que se tendra es ocupar ms tiempo en escribir la
programacin.

USO DE LA INSTRUCCIN WITH


Puede ahorrar algunas palabras de un cdigo haciendo uso de la instruccin With as:

En ambos casos el resultado ser el mismo y en el ltimo ahorrar


algunos caracteres dejando el cdigo VBA claro y legible.

CONSEJOS PARA LA ESCRITURA DEL CDIGO


Comentarios.
Permiten documentar el cdigo que est escribiendo para hacerlo ms legible.
Las lneas de comentario comienzan por un apstrofe (') o con la palabra clave Rem.
Los comentarios aparecen en pantalla en color verde, aunque puede cambiar por un color personal.

Caracteres de continuacin
La combinacin de un espacio seguido de un guin bajo _, se utiliza para poder saltar de lnea
de cdigo y as no perder la visibilidad en la pantalla, aunque tiene alguna restriccin, no se puede
utilizar para continuar una lnea de cdigo dentro de una expresin de tipo cadena.

Derechos Reservados para: AAA

Excel con VBA


Aadir sangras
Las tabulaciones nos permiten una mayor legibilidad del cdigo. Es especialmente recomendado
utilizarlo en las estructuras de control y decisin.

Nombres de procedimientos, variables y constantes.


Los nombres de procedimientos, variables y constantes deben de respetar las siguientes reglas:
El primer carcter debe de ser una letra.
No se diferencia mayscula de minsculas.
No se usan nombres reservados en VB.
Un nombre no puede tener ms de 255 caracteres.
Los procedimientos Function, no se usan nombres iguales a referencias de celdas.
No se usan el punto, el espacio, ni los signos !, $, # y @

Msgbox
La funcin MsgBox es una ventana que puede utilizar como cuadro de mensaje para informar a los
usuarios sobre los cambios que se estn efectuando en el proyecto.
Mensaje Simple
Inserte el botn de comando, hacer un doble clic para ingresar
al editor de Visual Basic y digite un mensaje simple.
MsgBox ("Qu fcil es VBA")

Mensaje de un valor ingresado en una celda


En primer lugar, introduzca un nmero en la celda A1.
Inserte el botn de comando, hacer un doble clic para ingresar al
editor de Visual Basic y digite un mensaje siguiente.
MsgBox ("El valor ingresado en la celda es ") & Range ("A1"). Value

Mensaje en Lneas
Para iniciar una nueva lnea en un mensaje, utilice
vbNewLine.
Inserte el botn de comando, hacer un doble clic para
ingresar al editor de Visual Basic y digite un mensaje
siguiente.
MsgBox ("Excel Bsico" & vbNewLine & "Excel
Intermedio")

Derechos Reservados para: AAA

Excel con VBA


Inputbox
Es una funcin que muestra una ventana en la cual el usuario puede digitar informacin y almacenar
en una celda de la hoja activa

Insertar un botn de comando, hacer un doble clic para ir al editor de Visual Basic, digite lo siguiente:

Los parmetros principales de esta funcin son:

Inputbox (Promt, Title, Default)


- El parmetro Prompt especifica la leyenda que mostrar la caja de mensajes.
- El parmetro Title especifica el ttulo que llevar el cuadro de dilogo.
- El parmetro Default es el texto que mostrar la caja de texto.
Cuando desea poner en dos lneas utilice el ampersand, luego digite chr(13), esto es como si
presionara Enter, digite el segundo texto entre comillas, luego digite el ttulo que debe tener la
ventana

Derechos Reservados para: AAA

10

Excel con VBA


ERRORES DE MACROS
Los errores se dan cuando se estn ingresando datos incorrectos en la lnea de cdigo como pueden
ser errores de digitacin o variables no declaradas.
ERRORES DE DIGITACIN
Inserte un botn de comando (control activeX) en la hoja de Excel, hacer un doble clic, en la ventana
de cdigo escribe las siguientes instrucciones:
x=2
Range("A1").Valu = x

Esta ventana de error se muestra porque no reconoce al texto Valu que es una propiedad mal
digitada, lo correcto era digitar Value.
VARIABLES NO DECLARADAS
Inserte un botn de comando (control activeX) en la
hoja de Excel, hacer un doble clic en el botn.
En la ventana de cdigo escribe Option Explicit al
inicio del cdigo como se muestra en la imagen ---
Debajo de la lnea Private Sub escribe las
siguientes instrucciones:
X=2
Range("A5").Value = X
Presione la tecla F5 para ejecutar la macro. Como la variable X no est definido. Excel VBA ha
coloreado la X azul y muestra una ventana con el mensaje de error

Derechos Reservados para: AAA

11

Excel con VBA

Corregir Errores
En el Editor de Visual Basic, haga clic en
Restablecer para detener el depurador --------------
O digite la lnea de cdigo debajo de Private Sub
Dim x As Integer

Para verificar o comprobar que no haya ms errores


presione el botn Continuar. En este procedimiento
debe limpiar la franja pintada de color amarillo.------

Depurar Lneas de Cdigo


Es posible que haya odo hablar de la tcnica llamada depuracin antes de ejecutar. Con esta
tcnica se puede recorrer el cdigo. Los procedimientos a seguir son:
* En el Editor de Visual Basic, coloque el cursor antes de la lnea de cdigo Private Sub
* Presione la tecla F8 y la primera lnea se pinta de color amarillo.

Presione F8 varias veces para pasar de lnea en lnea.

Cuando la lnea tiene algn error muestra la ventana siguiente de error

La depuracin es una gran manera de no slo encontrar


errores, sino tambin entender el cdigo mejor.

Derechos Reservados para: AAA

12

Excel con VBA

VARIABLES
Una variable es un nombre que hace las funciones de contenedor polivalente que puede albergar
distintos valores o datos los cuales depender de la clase de dato que desea guardar dentro de ellas
Hay que tener en cuenta que Excel interpreta de forma inteligente el tipo de variable a la que nos
estamos refiriendo. Es decir, la variable se refiere a valores numricos, pero en otros casos pueden
ser textos, fechas, etc.
Ese "reconocimiento inteligente" que hace Excel del tipo de variable, requiere la utilizacin de ms
memoria en el equipo (debido a que asigna por defecto un tipo de variable-comodn llamado
"variant") y por lo tanto es conveniente facilitarle las cosas indicando en lo que se llama una
"declaracin de variable".
Si no se declara la variable tomar como tipo de dato Variant (tipo de variable que almacena todo
tipo de informacin). El tipo variant ocupa 20 bytes. Cosa que no es recomendable
De ah se recomienda que la variable sea declarada. Y es ms fcil de hacer modificaciones
Por qu declarar variables?
Bsicamente es para tener ms ordenado la codificacin. Si declara las variables:
Ocuparn menos espacio en memoria.
Nuestra macro ser difcil de interpretar para otros usuarios que puedan necesitar leer el cdigo
VBA (incluso para nosotros mismos). Tener al principio de la macro una lista con las variables
declaradas resulta muy til y aclarador.
Podra utilizar esa variable posteriormente en varias macros.

Declarar variables a objetos


Declarar variables de objeto permite el ahorro en tiempo de escritura de cdigo, en tiempo de
ejecucin del mismo, as como la organizacin y orden conseguidos en la estructura del
procedimiento o macro.
Escribe un
As
Para declarar la variable:
nombre personal
Expresin que se
para la variable
interpreta como
Dim
Establecer o Declarar

Dim IGV as Double

En resumen se interpreta as:


Establecer el nombre IGV como valor Decimal

Derechos Reservados para: AAA

Escribe el nombre con


el cual se reconocer
el tipo de dato

13

Excel con VBA


Reglas
Las variables a declarar deben seguir ciertas reglas determinadas:
La denominacin de la variable debe empezar con una letra y no con un nmero.
No debe de tener ms de 250 caracteres.
No puede emplearse las palabras reservadas para la sintaxis de la propia Excel. Por ejemplo, no
puede llamar a una variable con el nombre de WorkSheet etc.
Debe consistir en una cadena continua de caracteres. Por ejemplo, no puede emplear como
nombre mi variable pero s mi_variable.

TIPOS DE VARIABLES
Existen 12 tipos de datos diferentes con los que se puede trabajar. Por ejemplo al declarar una
variable en VBA basta aadir una lnea de cdigo para definir la naturaleza de los valores que
almacenaremos en ella. Estos son:

Integer (Entero)
La variable Integer se utiliza para almacenar nmeros enteros.
Dim x As Integer
Declarar x como valor entero
x=6
X es igual a 6
Range ("A1").Value = x
El contenido de la celda A1 es igual al
valor de 6

Double (Doble)
Una variable de tipo Double es ms precisa que una variable de tipo entero y tambin puede
almacenar nmeros decimales.
Dim x As Integer
declarar x como entero
x = 5.5
x es igual a 5.5
MsgBox "el valor es " & x
mensaje: El valor es 6
Dim x As Double
x = 5.5
MsgBox "el valor es " & x

declarar x como decimal


x es igual a 5.5
mensaje: el valor es 5.5

String (Texto) (cadena)


La variable String se utiliza para almacenar texto.
Dim book As String
Declarar book como texto
book = "Excel"
book es igual a Excel
Range("A1").Value = book La celda A1 es igual a Excel

Currency (Moneda)
El tipo de dato Moneda es en realidad un tipo entero
internamente pero que como resultado muestra con el
smbolo monetario y dos decimales.
Dim celdita As Currency
celdita = 24
Range("A3").Value = celdita

Boolean (Lgica)
Una variable de tipo lgico es aquella que puede
almacenar solamente dos valores: Falso o Verdadero.
Dim continue As Boolean
continue = True
If continue = True Then MsgBox "Es Verdadero"

Derechos Reservados para: AAA

14

Excel con VBA


Otros
Byte: corresponde a una variable de 8 bits que puede almacenar valores de 0 a 255. Es muy til
para el almacenamiento de datos binarios.
Long: es un nmero de 32 bits. Las variables Long slo pueden contener valores enteros.
Decimal: El Decimal es un subtipo de dato Variant. Tiene una precisin de hasta 28 decimales
Single: Es un nmero de 32 bits que se utiliza para nmeros decimales.
Object: Se utiliza Object cuando en el tiempo de compilacin no se conoce a qu tipo de datos
puede sealar la variable. Son de acceso ms lento que las variables que tienen un tipo explcito.
Variant: Los Variant almacenan valores numricos y no numricos. Son los ms flexibles de todos
los tipos disponibles, ya que almacena valores muy grandes de casi cualquier tipo (coincide con el
tipo de dato numrico doble). Se recomienda evitar utilizar ya que hace ms pesado el archivo.
Clasificacin

Tipo

Rango Permitido

Byte

[0 ; 255]

Integer

[-32,768; 32,767]

Long

[- 2147483,648; 2147483,647]

Single

[- 3.40 x 1038 ; 3.40 x 1038 ]

Double

[- 1.80 x 10308 ; 1.80 x 10308 ]

Cadena de Caracteres

String

0 a 2.000 millones (variable)

Lgicos

Boolean

True , False

Numricos Enteros

Numricos Reales

OPTION EXPLICIT
sta obliga a declarar las variables que no haya declarado dando la alerta de la variable no declarada.
Hay dos formas para utilizar la declaracin de variables obligatorias y son:

Variable Local
Consiste en digitar Option Explicit al
principio de la lnea de cdigo generando
una lnea de divisin entre el
procedimiento sub o function.

Variable Predeterminada
Para predeterminar la variable seleccione el Men herramientas en el Editor de Visual Basic, hacer
un clic en Opciones, en la pestaa Editor activar la casilla requerir declaracin de variable

Derechos Reservados para: AAA

15

Excel con VBA


RANGE (OBJETO RANGO)
El objeto Range, que es la representacin de una celda (o celdas) en la hoja de clculo, es el objeto
ms importante de Excel VBA.
Con los ejemplos se tiene una visin general de las propiedades y mtodos del objeto Range.
Las propiedades son algo que un objeto tiene (Los que describen el objeto); mientras que,
Los mtodos son los que permiten hacer algo (Los que llevan a cabo una accin con el objeto).
SELECCIONAR UNA CELDA
Sub Selecciono()
Range("A1").Select
End Sub
SELECCIONAR UNA COLUMNA
Sub Selecciono()
Range("A:A").Select
End Sub
SELECCIONAR UNA FILA
Sub Selecciono()
Range("2:2").Select
End Sub
SELECCIONAR RANGOS DISCONTINUOS
Sub Selecciono()
Range("A2:A5,B6,C3:D5").Select
End Sub
SELECCIONAR UNA CELDA CON EL VALOR DE UNA VARIABLE
Sub Selecciono()
Dim Variable as Integer
Variable=5
Range("A&Variable).Select
End Sub
Con selection puede cambiar o establecer propiedades al rango seleccionado
Sub Selecciono004()
Range("B2").Select
Selection.Value = "Dame un like si te gusta"
Selection.Font.Name = "Monotype Corsiva"
End Sub
Con Value puede establecer un valor en un rango seleccionado a partir de un dato ingresado o
calculado
Sub Selecciono004()
Range("A2").Value = "Ms fcil no hay"
End Sub
Sub Selecciono004()
Range("A2").Value = 25 * 12
End Sub

Derechos Reservados para: AAA

16

Excel con VBA


Limpiar
Para borrar el contenido de un rango de Excel, puede utilizar el mtodo ClearContents.
Range(A1).Clearcontents
o simplemente utilizar:
Range("A1").Value = ""

Para borrar el contenido y formato utilice el mtodo Clear


Range("A1").Clear

Para borrar solo el formato utilice el mtodo ClearFormats


Range("A1").ClearFormats

17

CELDAS
En vez de Rangos, tambin puede utilizar las celdas. El uso de celdas es particularmente til cuando
se quiere recorrer rangos.
Row = Fila
Ingrese el nmero de la fila

Column = Columna
Ingrese el nmero de la columna

Cells([RowIndex],[ColumnIndex])
La interseccin de los nmeros indica la posicin de la celda en la hoja de clculo
Ejemplo
Sub Ingresar()
Cells(3, 2).Value = 2
End Sub
(Ingresa el valor 2 en la interseccin de la fila 3 y la columna 2) Celda B3 = 2

Derechos Reservados para: AAA

Potrebbero piacerti anche