Sunteți pe pagina 1din 6

End With

Copiar
Selection.Copy
Pegar
ActiveSheet.Paste
Cortar
Selection.Cut
Ordenar Ascendente
Selection.Sort Key1:=Range("A1"), Order1:=xlAscending,
Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False,
Orientation:=xlTopToBottom
Orden Descendente
Selection.Sort Key1:=Range("A1"), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Buscar
Cells.Find(What:="Jos Alberto Meza", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ False).Activate
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.xls"
Grabar un Libro
ActiveWorkbook.SaveAs Filename:="C:\Mis documentos\tauro.xls",
FileFormat _ :=xlNormal, Password:="", WriteResPassword:="",
ReadOnlyRecommended:= _ False,
CreateBackup:=False
MACROS AVANZADAS
Sub saludo()
' saludo Macro
' Mi primera macro
' Autor: Jos Alberto Meza
' Acceso directo: CTRL+s
Range("A1").Select
ActiveCell.FormulaR1C1="Hola amigos de Peafiel
Range("B1").Select
ActiveCell.FormulaR1C1 = "Bienvenidos al curso de Excel
Avanzado"
End Sub
Sub y End Sub indican el inicio y el final del
procedimiento de la macro saludo
Todo lo que aparece con un apstrofe indica que no
se tomara en cuenta que es solo texto o comentarios y
ese texto aparece en color verde.
Range("A1").Select Indica que lo primero que hicimos
al grabar la macro fue trasladarnos a la celda A1. La
orden Range nos permite trasladarnos a una celda.
ActiveCell.FormulaR1C1 = "Hola amigos de Peafiel"
Esto indica que se escribir en la celda en que se
encuentra el valor de texto Hola amigos de Peafiel.
Todo lo que aparece entre comillas siempre ser un valor
de texto. La orden ActiveCell.FormulaR1C1 nos permite
escribir un valor en la celda activa.
Cells.Select. Selecciona toda la hoja del libro
Selection.Clear. Limpia contenido y formato en la
celda seleccionada
Selection.Font.Bold = True Convierte el texto
seleccionado en negrita
Centrar texto:
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Cambiar tamao a texto:
With Selection.Font
.Name = "Calibri"
.Size = 20
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontMinor
End With

Letra Cursiva Selection.Font.Italic = True
Letra Subrayada Selection.Font.Underline =
xlUnderlineStyleSingle
Centrar Texto
With Selection
.HorizontalAlignment = xlCenter
End With
Alinear a la izquierda
With Selection
.HorizontalAlignment = xlLeft
End With
Tipo de Letra(Fuente)
With Selection .Font
.Name = "AGaramond"
End With
Tamao de Letra(Tamao de Fuente)
With Selection.Font
.Size = 15
A partir de ahora todos sus movimientos se
considerarn relativos y podr usar las combinaciones
siguientes:
CTRL + Flechas (desplazarse en forma rpida por los
datos hacia la direccin indicada y llegando al ltimo
registro)
Flechas (sern consideradas como movimientos en la
direccin indicada).
8. No olvide desactivar el botn de macros relativas.

NOTA: GRABAR UNA MACRO NOS FACILITA EL TRABAJO, NOS
AHORRA TIEMPO Y NOS PERMITE ELIMINAR ERRORES PROPIOS DE
DIGITACIN: PARA NO PERDERNOS EN LO QUE HACEMOS
RECORDEMOS LA FRMULA DEL XITO:
FRACASO + FRACASO + FRACASO+.. = XITO
Y APLIQUMOSLA EN NUESTRAS MACROS:
A MAYOR NMERO DE MACROS HECHAS, MEJORES RESULTADOS.

MANUAL DE MACROS AVANZADAS
(PARTE II)
FUNCIN Load
CARGA UN FORMULARIO A UN BOTN
SINTAXIS:
LOAD UserFormXX
FUNCIN Show
MUESTRA EL FORMULARIO CARGADO
SINTAXIS:
UserFormXX.Show
FUNCIN ActiveCell
REFERENCIA A LA CELDA ACTIVA.
TODA ACCIN SE REALIZAR DONDE EST
POSICIONADO EL CURSOR EXCEL.
FUNCIN Offset(y,x)
DESPLAZA AL CURSOR EXCEL DE LA POSICIN
ACTUAL A Y Y A LO INDICADO EN Y EN X (AL REVS
QUE LOS PUNTOS CARTESIANOS)
FUNCIN SetFocus
POSICIONA EL CURSOR EN UN FORMULARIO EN
DONDE SE INDIQUE.
SINTAXIS:
DATOS.SETFOCUS
FUNCIN RGB
CUANDO HABLAMOS DE RGB NOS REFERIMOS A
RED, GREEN, BLUE Y SE TRATA DE LOS COLORES
QUE SE COMBINAN PARA LOGRAR CUALQUIER
COLOR. EXISTEN OTRAS NORMAS, PERO RGB ES LA
MS COMN.
SINTAXIS: RGB (Nm, Nm, Nm)
DONDE NM ES CUALQUIER NMERO ENTRE 0 Y
255 (LA TONALIDAD DE LOS COLORES) Y LA
POSICIN INDICA ROJO, VERDE Y AZUL
RESPECTIVAMENTE
FUNCIN FOR-NEXT
REPITE LA SECUENCIA INDICADA HASTA QUE
TERMINE EL CICLO:
Private Sub CommandButton2_Click()
Dim n As Integer
For n = 1 To 5
Hoja32.Cells(1, 1) = Hoja32.Cells(1, 1) + "Hola"
Next n
End Sub
Private Sub CommandButton3_Click()
Dim n As Integer
For n = 1 To 10
Hoja32.Cells(n, n) = "Hola"
Next n
End Sub
PASOS PARA LA CREACIN DE UNA MACRO
(ABSOLUTA Y/O RELATIVA)
1. Cheque el proceso exacto que su macro va a realizar
(de ser posible apntelo).
2. Inicie su macro (sta se grabar en forma relativa, a
menos que Ud. indique lo contrario)
3. Mientras graba recuerde que toda accin (excepto el
desplazamiento del cursor del mouse) se estar
grabando hasta que Ud presione:
4. Cuando se lo solicite de un nombre a su macro (de
preferencia que no contenga espacios ni caracteres
especiales).
5. Una vez grabada su macro, puede asignarla a una
forma (dibuje su forma, clic derecho y asignar macro,
Excel desplegar las macros existentes).
6. Si desea editar su macro, recuerde que todas las
funciones de Visual Basic estn disponibles para
reprogramar sus macros.
7. Si desea que su macro en un momento determinado
realice desplazamientos RELATIVOS (no olvide que el
hacer clic con el mouse para las macros significa $Ref,
deber activar el botn de usar referenicas relativas:




PROPIEDADES DE LOS FORMULARIOS
BackColor Color de fondo del formulario.
BorderColor: Establece el color del borde del cuadro del
Userform.
BorderStyle Estilo del borde del formulario.
Caption Texto en la barra de ttulo del formulario.
Enabled True/False. Determina si est habilitado para
responder a las acciones del usuario.
Icon Icono que se muestra cuando el formulario
est minimizado.
Left y Top Ubicacin del formulario.
MaxButton True/False. Determina si tiene o no el botn
Maximizar.
MinButton True/False. Determina si tiene o no el botn
Minimizar.
Name Nombre del formulario.
WindowState Estado inicial del formulario (normal, maximizado
o minimizado)

Eventos
Activate Ocurre cuando el formulario se convierte en la
ventana activa.

Click Ocurre cuando hace clic sobre el formulario.
Deactivate Ocurre cuando el formulario deja de ser la
ventana activa.
Load Ocurre cuando se carga un formulario.
Unload Ocurre cuando un formulario est a
punto de descargarse.

Mtodos
Hide Oculta el formulario.
Refresh Actualiza el contenido del formulario.
SetFocus Le entrega el enfoque al formulario.
Show Hace visible el formulario.

S-ar putea să vă placă și