Está en la página 1de 6

EXCEL AVANZADO: MACROS MÁS COMUNES

Wilmer Jimmy Mamani Chayña – jimwilmer@gmail.com

MACROS MÁS COMUNES


Trasladarse o seleccionar una celda:
Range(“A1”).Select ‘ Ejemplo 1
ActiveCell.Select ‘ Ejemplo 2
Asignar valores o datos a una celda, escribir en una celda:
Range(“A1”).Value = “Texto ejemplo” ‘ Ejemplo 1
Selection.Value = “Texto ejemplo” ‘ Ejemplo 2
ActiveCell.FormulaR1C1 = “Texto ejemplo” ‘ Ejemplo 3
Leer los valores o datos de una celda:
Variable = Range(“A1”).Value ‘ Ejemplo 1
Variable = Cells(1,1).Value ‘ Ejemplo 2

Aplicar letra negrita:


Selection.Font.Bold = True ‘ Ejemplo 1
Range(“A1”).Font.Bold = True ‘ Ejemplo 2
Cells(1,1).Font.Bold = True ‘ Ejemplo 3
Quitar letra negrita:
Selection.Font.Bold = False
Aplicar letra cursiva:
Selection.Font.Italic = True
Quitar letra cursiva:
Selection.Font.Italic = False
Letra subrayada:
Selection.Font.Underline = xlUnderlineStyleSingle
Centrar texto:
With Selection ‘ Ejemplo 1
.HorizontalAlignment = xlCenter
End With

Selection.HorizontalAligment = xlCenter ‘ Ejemplo 2


Alinear a la izquierda:
With Selection
.HorizontalAlignment = xlLeft
End With

1
EXCEL AVANZADO: MACROS MÁS COMUNES
Wilmer Jimmy Mamani Chayña – jimwilmer@gmail.com

Alinear a la derecha
With Selection
.HorizontalAlignment = xlRight
End With
Tipo de letra (fuente):
With Selection
.Font.Name = “Arial” ‘ Verdana, Times New Roman,…
End With
Tamaño de letra (fuente):
With Selection.Font
.Size = 15
End With
Copiar:
Selection.Copy
Pegar:
If Application.CutCopyMode = 1 Then
Selection.Select
ActiveSheet.Paste ‘Pegar
End If
Cortar:
Selection.Cut
Pintar color de letra (fuente):
ActiveCell.Font.Color = vbRed ‘ Rojo
ActiveCell.Font.ColorIndex = 3 ‘ Rojo
ActiveCell.Font.Color = RGB(255, 0, 0) ‘ Rojo
Pintar color de relleno de celda:
ActiveCell.Interior.Color = vbGreen ‘ Verde
ActiveCell.InteriorColorIndex = 4 ‘ Verde
ActiveCell.Interior.Color = RGB(0, 255, 0) ‘ Verde
Borrar contenido de celda:
Selection.ClearContents ‘ Ejemplo 1
Range(“A1”).ClearContents ‘ Ejemplo 2
Cells(1,1).ClearContents ‘ Ejemplo 3
Borrar formato de celda:
Selection.ClearFormats

2
EXCEL AVANZADO: MACROS MÁS COMUNES
Wilmer Jimmy Mamani Chayña – jimwilmer@gmail.com

Borrar contenido y formato de celda:


Selection.Clear
Abrir y guardar un libro de Excel:
ActiveWorkbook.Save ‘ Guardar
Application.Quit ‘ Salir de Excel
Insertar fila:
Selection.EntireRow.Insert
Eliminar fila:
Selection.EntireRow.Delete
Insertar columna:
Selection.EntireColumn.Insert
Eliminar columna:
Selection.EntireColumn.Delete
Abrir un libro:
Workbooks.Open Filename:= “C:\Mis documentos\MiArchivo.xlsx”
Seleccionar una hoja del libro de Excel:
Sheets(“Hoja2”).Select ‘ Ejemplo 1
WorkSheets(2).Select ‘ Ejemplo 2
WorkSheets(“Hoja2”).Select ‘ Ejemplo 3
Desplazarse en filas y columnas (Moverse en la celdas)
Selection.Offset(-1,0).Select ‘ Mover -1 fila, 0 columnas
Selection.Offset(0, -1).Select ‘ Mover 0 filas, -1 columna
Selection.Offset(2,4).Select ‘ Mover 2 filas, 4 columnas

3
EXCEL AVANZADO: MACROS MÁS COMUNES
Wilmer Jimmy Mamani Chayña – jimwilmer@gmail.com

FUNCIONES
FUNCIONES INPUTBOX Y MSGBOX
Son cuadros de diálogo predefinidos, es decir, listos para utilizar. Se utilizan para
interactuar con el usuario durante la ejecución de la macro o el programa.

FUNCIÓN INPUTBOX (CUADRO DE ENTRADA)


Cuando necesitamos solicitar información específica al usuario durante la ejecución de un
programa, utilizamos la función InputBox. Esta muestra en la pantalla una ventana para
introducir información requerida, que luego se almacenará en una variable. La utilizamos
cuando necesitamos que el usuario introduzca información o algún dato.
Sintaxis de la función:
InputBox(Prompt, [Title], [Default])
Donde:
Prompt: Es el mensaje de la caja de entrada.
Title: Es el título de la caja de entrada.
Default: Es el valor por defecto que mostrará la caja de entrada.
Por ejemplo:
Dim variable as String
variable = InputBox(“Ingresar número 1: ”, “Número”, 15)

Title

Prompt

Default

4
EXCEL AVANZADO: MACROS MÁS COMUNES
Wilmer Jimmy Mamani Chayña – jimwilmer@gmail.com

FUNCIÓN MSGBOX (CUADRO DE MENSAJES)


La función MsgBox en VBA nos permite mostrar un mensaje dentro de un cuadro de diálogo
en espera de que el usuario de Excel haga clic sobre alguno de los botones provistos.
Sintaxis:
MsgBox Prompt, [Buttons], [Title],[HelpFile], [Context]
Donde:
Prompt: Obligatorio, es la cadena de texto que se mostrará como el mensaje
principal.
Buttons: Opcional, expresión numérica que proviene de la suma de ciertas
constantes que representan el tipo de botón e íconos desplegar.
Title: Opcional, cadena de texto que se mostrará como el título del cuadro
de diálogo. Si se omite, el título será el nombre de la aplicación.
HelpFile: Opcional, cadena de texto con la ubicación del archivo de ayuda
asociado al cuadro de diálogo. Si se especifica este argumento, debe
indicarse también Context.
Context: Opcional, valor numérico asignado por el autor al tema de ayuda. Si
se especifica este argumento, debe indicarse también HelpFile.
MsgBox "La respuesta es 20", vbInformation, "Macros en Excel"

Title

Prompt

Buttons

La función MsgBox hace dos cosas: muestra un cuadro de diálogo para proporcionarle
información al usuario y devuelve un valor de tipo Integer en función del botón que el
usuario haya presionado. Si deseamos conocer el botón que ha presionado el usuario y
actuar en consecuencia, debemos almacenar en una variable el valor que se genera al
pulsar con Clic el botón.

5
EXCEL AVANZADO: MACROS MÁS COMUNES
Wilmer Jimmy Mamani Chayña – jimwilmer@gmail.com

Los botones e íconos disponibles del argumento Buttons:


MsgBox Prompt, [Buttons], [Title],[HelpFile], [Context]

Todos estos valores los podemos dividir en cinco grupos. El primer grupo (0, 1, 2, 3, 4, 5)
nos permite indicar los botones que se mostrarán en el cuadro de diálogo, el segundo
grupo (16, 32, 48, 64) determinará el tipo de ícono mostrado, el tercer grupo (0, 256,
512, 768) es útil para indicar el botón predeterminado. El cuarto grupo (0, 4096) es la
modalidad del cuadro de diálogo y el último grupo, que son los valores restantes, nos
permiten indicar la alineación del texto y si deseamos mostrar un botón de Ayuda.
Ya que los valores de cada grupo son excluyentes, solo hace sentido elegir un valor de
cada uno de ellos. De esta manera, si deseo mostrar los botones Si y No, y además mostrar
un icono de mensaje de advertencia, entonces debo utilizar la siguiente instrucción:
MsgBox "Hola Mundo", vbYesNo + vbExclamation, "Mensaje especial"

También podría gustarte