You are on page 1of 3

Ejemplos de cdigo para macros

PUEDE COPIAR Y PEGAR ESTOS CDIGOS EN SU MACRO, LE RECOMIENDO INCLUIR


LOS COMENTARIOS
=======================================================================

Abrir un nuevo Libro
Workbooks.Add

Guarda los cambios del libro que est activo
ActiveWorkbook.Save

Hacer que pregunte los datos para guardar un archivo
Application.Dialogs(xlDialogSaveAs).Show

Seleccionar una hoja
Sheets("Hoja3").Select

Seleccionar una hoja por su ndice (posicin de izquierda a derecha)
Sheets(3).Select

Agregar una nueva hoja al libro
Worksheets.Add

Tambin puede ser
Sheets.Add

Eliminar una hoja
Sheets("Hoja3").Delete

Eliminar la hoja activa (la que est seleccionada)
Sheets("Hoja1").Select
ActiveWindow.SelectedSheets.Delete

Asignar nombre a una hoja
Sheets("Hoja3").Name = "Prueba"

Cambiar el color de la etiqueta
ActiveWorkbook.Sheets("Hoja3").Tab.ColorIndex = 25 'En este caso a azul

Definir un rea de impresin
ActiveSheet.PageSetup.PrintArea = "$A$1:$D$20"

Seleccionar una celda
Range("B3").Select

Seleccionar un rango de celdas continuo
Range("A1:B4").Select

Seleccionar un rango de celdas discontinuo
Range("A1:B4,C3,D5").Select

'Seleccionar una celda y eliminar su contenido
Range("A1").ClearContents

Escribir en la celda seleccionada (celda activa):
Range("D6").Select
ActiveCell.FormulaR1C1 = "aqu va el texto o nmeros"

'Eliminar el contenido de la celda activa
Activecell.ClearContents

'Poner negritas
Selection.Font.Bold = True

Quitar negritas
Selection.Font.Bold = False

Poner cursivas
Selection.Font.Italic = True

Quitar cursivas
Selection.Font.Italic = False

'Poner subrayado:
Selection.Font.Underline = xlUnderlineStyleSingle

'Quitar subrayado:
Selection.Font.Underline = xlUnderlineStyleNone

'Aplicar color al texto
Selection.Font.ColorIndex = 5

Poner color de relleno a las celdas
With Selection.Interior
.ColorIndex = 56
.Pattern = xlSolid
End With

Copiar y pegar un rango de celdas
Range("D4:D6").Select
Selection.Copy Destination:=Range("F4:F6")

Mover una hoja despus de
Sheets("Hoja2").Move Before:=Sheets(1)

Mover una hoja antes de
Sheets("Hoja2").Move After:=Sheets(3)

Mover un bloque de celdas
Range("A1:A3").Select
Selection.Cut Destination:=Range("D4:D6")

Enviar un mensaje
msgbox "Iniciando consolidacin:", _
vbOKOnly, "Informacin"


Mensajes de texto en las macros

La sintaxis es:
Msgbox "Mensaje", Botones/conos, "texto en la barra de ttulo"

Nota: si una instruccin requiere varios renglones, se debe poner un guin bajo ( _ ) al
final de la lnea, para que Visual Basic reconozca que an no termina y contina en el
siguiente rengln

Para poner un salto de lnea se utiliza vbCrLf como en el siguiente ejemplo
Msgbox Iniciando consolidacin" & vbCrLf & " Sucursales mexicanas. :", _
vbOKOnly, "Proceso iniciado"


Tambin se pueden poner botones
vbOkOnly
vbOkCancel
vbYesNoCancel
vbAbortRetryIgnore

Se pude cambiar el icono a cualquiera de los siguientes
vbCritical
vbQuestion
vbExclamation
vbInformation

Observe el ejemplo
Sub Mensajes()

'Enviar mensaje1

MsgBox "Iniciando consolidacin 1", _
vbOKOnly, "Informacin"

'Enviar mensaje2

MsgBox "Iniciando consolidacin" & vbCrLf & " Sucursales mexicanas.", _
vbCritical + vbOKOnly, "Proceso iniciado"

End Sub

You might also like