Manual VBA Excel

Page 32

Sub Ejemplo_23() Dim Casilla_Inicial As String Dim i As Integer Dim Fila As Integer, Columna As Integer Casilla_Inicial = InputBox("Introducir la casilla Inicial : ", _ "Casilla Inicial") ActiveSheet.Range(Casilla_Inicial).Activate Fila = 1 For i = 1 To 10 ActiveSheet.Range(Casilla_Inicial).Cells(Fila, 1).Value = i Fila = Fila + 1 Next i End Sub ** Recuerde que cuando utilizamos Cells como propiedad de un rango (Objeto Range), Cells empieza a contar a partir de la casilla referenciada por Range. [ Ejemplo 24 ] El mismo con el que introducíamos el tema (ejemplo 20), pero utilizando el For y propiedad Cells Sub Ejemplo_24() Dim Nota As Integer Dim Media As Single Dim Fila As Integer Media = 0 For Fila = 1 To 5 Nota=Val(InputBox("Entrar la " & Fila & " Nota : ", "Entrar _ Nota")) ActiveSheet.Cells(Fila, 1) = Nota Media = Media + Nota Next Fila Media = Media / 5 ActiveSheet.Cells(6, 1).Value = Media End Sub

Propiedad Offset. Esta propiedad es también muy útil a la hora de recorrer rangos. Offset, que significa desplazamiento, es una propiedad del objeto Range y se utiliza para referenciar una casilla situada a n Filas y n Columnas de una casilla dada. Vea los ejemplos siguientes: ActiveSheet.Range("A1").Offset(2, 2).Value = "Hola" ' Celda C3=Hola, 2 filas y 2 columnas desde A1. ActiveCell.Offset(5,1).Value = "Hola" ' 5 Filas por debajo de la casilla Activa = Hola ActiveCell.Offset(2,2).Activate 'Activar la casilla que está 2 filas y 2 columnas de la activa

Centro de Formación solucion.es

pág. 32


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.