Está en la página 1de 7

Sub NOMBRE() Rows(Var1).

Select

End Sub

CELDA
Antes del punto se nombra el elemento. Después del Única Celda:
punto su descripción
(1). Range("A1").Select

SELECCIÓN (2). Cells(fila,columna).Select


COLUMNA Cells(1,1).Select
Entera: Celdas Continuas:
Columns("A:A").Select (1). Range("Celda Inicial: Celda Final").Select
Columns(1).Select Range("A1:B7").Select
Columnas Continuas: (2). Range(Cells(1,1),Cells(15,7)).Select
Columns("A:D").Select Celdas Discontinuas:
Columnas Discontinuas: Range("A1,B6,C10").Select
Range(“A:D,F:I”).Select Con contenido de celda:
Con Variables: Range(“A1”).Select

Fila  Var1 Var1=Selection

Columna  Var2 Range(“A2”).Select

Var2=Selection
Definimos la variable: Cells(Var1,Var2).select
Var2=1 Var1’=Var1+m
Columns(Var1).Select Var2’=Var2+n

Cells(Var1’,Var2’).select

FILA
Entera: HOJA
Rows(1).Select Hojax y ubicación celda:
Filas Continuas: Sheets(“Hojax”).Select
Rows(“1:8”).Select Cells(1,1).Select
Filas Discontinuas: Con Variable:
Range(“1:5,10:15”).Select Var3=”Hojax”
Con Variables: Sheets(Var3).Select
Var1=1
Con contenido de celda:

Sheets(“Hojax”).Select Borrar contenido de celdas:

Range(“A1”).Select Rows.ClearContents

Var4 Retiene el nombre de la Hoja que Colums.ClearContents


se encontraba en A1
Range(“A1,B1”).ClearContents

Var4=ActiveCell

Sheets(Var4).Select

Cells(1,1).Select

Retienen un valor:

ActiveCell (1). Copiar y mover cursor

Application.ActiveCell Var1=Fila

ActiveWindow.ActiveCell Var2=Columna

Appication.ActiveWindow.ActiveCell Cells(Var1,Var2).Select  Celda a copiar

(1.1) Var3=Selection

COPIAR CONTENIDO: o

(1.2) Var3=ActiveCell
Valores Únicos:
Var1’=Var1+n
Range(“A1”)=n
Var2’=Var2+m
Con variables:
Cells(Var1’,Var2’).Select  Celda a pegar
Var1=n
Cells(Var1’,Var2’)=Var3
Var2=m
(2). Copiar sin mover cursor
Var3=Var1-Var2
Var1=Fila
Range(“A1”)=Var3
Var2=Columna
Valores contenidos en celdas de la Hoja de Cálculo:
Var3= Cells(Var1,Var2)
Var1=Range(“A2”)
Var1’=Var1+n
Var2=Range(“B2”)
Var2’=Var2+m
Var3=Var1-Var2
Cells(Var1’,Var2’)=Var3
Range(“A1”)=Var3

CONDICIONANTE
Recomendación: Trabajar con variables para generar
bucles

MODO 1:
Bucle: Cuadro de Entrada de Datos:

SEPARADOR: Definir:
xxxxxx Mensaje= “ ”
Then GoTo SEPARADOR Título= “ ”

Separador: Estándar= “ ”

xxxxxxx Para ingresar su Contenido:

If Var1 <> n Then GoTo separador Var=InputBox(Instrucción,Título,Estándar)

O:
MODO2:
Var1=InputBox(“Instrucción”)
Si la condición propuesta no se cumple:
Si una Variable depende de otra u otras:
If Var1>=n False Then GoTo separador
Var3=Var1+Var2

MODO3:

Var1=Range(“A1”) Mensaje: Obligatorio. Será la instrucción que


leerá el usuario
If Var1>=n Then
Título: Opcional. Título del Cuadro de Mensaje
Range (“B1”).Select
Estándar: Opcional. Será el valor por defecto
ActiveCell.FormulaR1C1=”texto1”
PosX y PosY: Opcional. Posiciona el cuadro
Else por medio de Twips

Range (“B1”).Select Archivo Ayuda y Contexto: Opcional. Para


indicar si se quiere un archivo de ayuda
ActiveCell.FormulaR1C1=”texto2”
Var=InputBox(Mensaje,Título,Estándar)
End If

Var=InputBox(Mensaje, ,Estándar)

Cuadros de Decisión:

Estilo=Tipo de Botones Mostrados en el


Cuadro de Diálogo (1-6) + Estilo del Ícono
(7-10) + Botón Predeterminado (11-14)

Var=MsgBox(Mensaje,Estilo,Título)

VENTANAS EMERGENTES Nota: Ver tabla anexa


O simplemente:

Cuadro de Diálogo:

MsgBox “Mensaje”

Cuadro de Diálogo (Incluye Operación Matemática) FORMULARIOS


SIN DEPOSITAR VALORES A UNA HOJA DE
CÁLCULO: CASO: TextBox  Cuadro de Texto (Contenido
depositado en una hoja de cálculo)
Concatenar:
(Name):TextBox1 (Por Defecto)
(1).
Range(“A6”).Select
MsgBox “El resultado de sumar ” &Var1& “ y ”
&Var2& “ es: ”& Var1+Var2 ActiveCell.FormulaR1C1=TextBox1

(2).

MsgBox “El resultado de multiplicar ” &Var1& “ y ” Si un TextBox depende de otro o de otros:


&Var2& “ es: ”& Var1*Var2
TextBox3=val(TextBox1)*val(TextBox2)

Definir Celdas Numéricas:

ActiveCell.FormulaR1C1=val(TextBox1)
VARIABLES NUMÉRICAS
Definir Variables: CommandButton  Botón de Comando
Dim Var1 (Name): CommandButton1 (Por Defecto)
Grupo de Variables: Caption: Etiqueta del Botón
Dim Var1,Var2,Var3

O Public Var1,Var2,Var3 INGRESAR: CommandButton1


Con Public la declaración de variables es tomada en Insertar toda una fila:
cuenta desde otro módulo.
Selection.EntireRow.Insert
Asignar tipo de Variable:
Vaciar TextBox:
Dim Var1 As Tipo
TextBox1=Empty
Grupo de Variables:
Posicionar Cursor Automáticamente:
Dim Var1 As Tipo1,Var2 As Tipo1,Var3 As Tipo1
TextBox1.setFocus
Definir número de caracteres, si aplica:

Dim Var1 As Tipo1*n


(1): CANCELAR INGRESO: CommandButton2

Vaciar TextBox:

TextBox1=Empty

Posicionar Cursor Automáticamente:


TextBox1.setFocus ComboBox y CheckBox
ComboBox  Cuadro Combinado
CANCELAR (SALIDA): CommandButton2
En UserForm1 (Tipo: Activate)  Activa el
Unload UserForm ComboBox apenas se abre el formulario.

UserForm1.ComboBox1.Clear

UserForm  Formulario Para agregar ítems:

(Name): UserForm1 (Por Defecto) ComboBox1.AddItem “Texto1”

Caption: Título del Formulario ComboBox1.AddItem “Texto2”

Para bloquear escritura (Sólo se contaría con los


elementos de la lista agregados):
Botón de Ingreso Directo (En Módulo  Macro())
En Style (del ComboBox) seleccionar:
Load UserForm1
2-fmStyleDropDownList
UserForm1.Show
Para depositar la selección de la lista desplegable en
En Hoja de Registro crear un botón y asignar una celda, a través de un botón (CommandButton):
macro()
Range(“A1”).Select

ActiveCell.FormulaR1C1=ComboBox1.text
FUNCIÓN IF EN UserForm
CASO: TextBox  Cuadro de Texto (Contenido no es
depositado en una hoja de cálculo)
CheckBox  Casilla

Dos casillas, dos opciones:


En CommandButton1
If CheckBox1=True Then
Después de definir las variables:
Range(“A2”).Select
Var1=val(TextBox1)
ActiveCell.FormulaR1C1= “Opción1”
Var2=val(TextBox2)
End If
If Var1 > Var2 Then
If CheckBox2=True Then
MsgBox “El número ”&Var1& “es mayor que ”&Var2
Range(“A2”).Select
Else
ActiveCell.FormulaR1C1= “Opción2”
MsgBox “El número ”&Var1& “es menor que ”&Var2
End If
End If

Vaciar cajas de textos:

TextBox1=Empty

TextBox2=Empty
BÚSQUEDA DE DATOS
En TextBox (Tipo:AfterUpdate)  Actualiza datos
una vez ingresado el texto completo y no letra por
letra.
Nombre Módulo. Nombre Procedimiento

Para insertar hacia abajo:


(1)

Dim filalibre As Integer

Filalibre=Range(“A4”).End(xlDown).Offset(1,0).Row

Range(“A”&filalibre).Select

ActiveCell.FormulaR1C1=TextBox1

Range(“B”&filalibre).Select

ActiveCell.FormulaR1C1=TextBox2

(2)

Selection.End(xlDown).Select

Filaactiva=ActiveCell.Row

Filaactiva=Filaactiva+1

Cells(filaactiva,1).Select

(3)

Selection.EntireRow.Insert

Para activar varios procedimientos a la vez:

Crear un nuevo módulo

Sub nombre()

Procedimiento1
Procedimiento 2
Procedimiento 3
Procedimiento 4
Si el caso lo requiere (Nombre del Módulo igual al del
procedimiento) especificar de la siguiente manera:
Formato de columna o fila

DESCRIPCIÓN: ColumnWidth=ANCHO COLUMNA

Borrar Contenido

Range("D5").Value = Range("D5").Value + 1

As Long

"DEV-" & Comprb

If ComboBox1.Text = "Accesorios de Protección"


Then

Hoja2.Range("S1").Value =
Hoja2.Range("S1").Value + 1

Corr1 = Hoja2.Range("S1").Value

Hoja6.Range("G1").Value =
Hoja6.Range("G1").Value + 1

Comprb = Hoja6.Range("G1").Value