Acceso a las Propiedades de los objetos
Obtener el nombre de una hoja de trabajo
(Propiedad Name)
Sub Propiedades()
'Nombre de la primera hoja de trabajo
'
MsgBox Worksheets(1).Name
End Sub
Obtener el tamaño de la letra de una celda
(Propiedad Font.Size)
Sub Propiedades1()
'Tamaño de letra
'
MsgBox Worksheets(1).Cells(1).Font.Size
End Sub
Obtener la dirección de la celda activa
(Propiead Address)
Sub Propiedades2()
' Dirección de la celda activa
'
MsgBox ActiveCell.Address
End Sub
Acceso a los Métodos de los Objetos
Los métodos en VBA normalmente hacen algo o realizan ciertas operaciones sobre los objetos.
Seleccionar celdas
Sub SeleccionarCeldas()
'Seleccionar la celda A1
Range("A1").Select
End Sub
Sub SeleccionarRangoCeldas()
'Seleccionar un rango de celdas
Range("A1:A5").Select
End Sub
Limpiar el contenido de un rango de celdas
Sub LimpiarContenidos()
' Limpiar el contenido del rango A1:A5
Range("A1:A5").ClearContents
End Sub
Activar una hoja de trabajo
Sub Metodos()
' Activa la hoja de trabajo "Hoja2"´
'
Sheets("Hoja2").Activate
End Sub
Impresión previa de una hoja de trabajo
Sub Metodos2()
' Impresión previa de la hoja de trabajo número 1
'
Sheets(1).PrintPreview (True)
End Sub
Copiar rangos
Sub CopiarRangos1()
'Copia el contenido de la celda A1 a la celda B1
Range("A1").Copy Range("B1")
End Sub
Sub CopiarRangos2()
'Copia el contenido del rango A1:A5 a B1
Range("A1:A5").Copy Range("B1")
End Sub
Cortar rangos
Sub CortarRangos()
'Corta el contenido de la celda A1:A5 y lo pega en la celda B1
Range("A1:A5").Cut Range("B1")
End Sub
Ciclo For...Next
Ciclo For...Next
For contador = inicio To final [STEP incremento]
[instrucciones]
Next [contador]
Sub Ciclos()
Dim i As Integer
For i = 1 To 10
Cells(i, 1).Value = i
Next i
End Sub
Sub Ciclos2()
Dim i As Integer
For i = 1 To 10
Cells(i, 1).Value = i
Cells(i, 2).Value = i ^ (1 / 2)
Cells(i, 3).Value = i ^ 2
Cells(i, 4).Value = i ^ 3
Next i
End Sub
Cambiar el incremento en el ciclo
Sub Ciclos4()
Dim i As Integer
Dim UltimaFila As Long
UltimaFila = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To UltimaFila Step 2
Cells(i, 1).Resize(1, 4).Interior.ColorIndex = 36
Next i
End Sub
Sub Ciclos5()
'Escribe el texto "Mayor que cero" a la derecha
'de la columna de trabajo
'
Dim UltimaFila As Integer
Dim ColumnaTrabajo
Dim i As Integer
ColumnaTrabajo = 3
UltimaFila = Cells(Rows.Count, ColumnaTrabajo).End(xlUp).Row
For i = 1 To UltimaFila
If Cells(i, ColumnaTrabajo).Value > 0 Then
Cells(i, ColumnaTrabajo + 1).Value = "Mayor que cero"
End If
Next i
End Sub
Ciclos dentro de ciclos
Sub Ciclos()
Dim i As Integer
Dim j As Integer
For i = 1 To 10
For j = 1 To 5
Cells(i + 1, j + 1).Value = i * j
Next j
Next i
End Sub
Ciclo Do While...Loop
|