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