Aquí
veremos cómo movernos por las celdas mediante macros y seleccionar las aquellas
que nos interese. Existen
varias formas para seleccionar una celda, y todas con la forma: “.select”
En
primer lugar, a una unidad de celda podemos llamarle Range o Cells, y debemos recordar que, mientras en Range se
introduce la celda en el orden Col,Fila, Range(“A2”), en Cells es a la inversa:
Cells(fila,col); Cells(2,1).
Vamos
a ver algunos ejemplos y características:
RANGE: Selecciona una celda fija,
por ejemplo Range("A2").select
. La posición de la celda, en este caso A2 siempre, va entre comillas. Así
podemos seleccionar:
Acción
|
Código
|
Una celda
|
Range("A1").Select
|
Varias celdas
|
Range("A1,A2,A3,A4").Select
|
Una columna
|
Range("A:A").Select
|
Varias columnas
|
Range("A:A, B:B").Select
|
Varios rangos de columnas
|
Range("A:B, D:E").Select
|
Una fila
|
Range("5:5")
|
Con variable: Range("B" & variable).Select. Selecciona la celda que se forma con la B (columna) y con la variable, que puede proceder de una celda o de una instrucción que le demos a través de un combobox u otro objeto y que debe ser un valor numérico.
Las
variables no llevan comillas.
CELLS. Mediante esta forma no se
permite la selección de rangos, ya que solo se puede seleccionar una celda,
para esto es mejor utilizar la forma RANGE, sin embargo, es recomendable
utilizarlo cuando vamos a programar una actividad de repetición como un FOR,
por ejemplo:
Sub SUMAR()
For x = 2 To 10
For y = 3 To 6
Cells(x, y).Value = x + y
Next y
Next x
End
Sub
'De
esta forma la primera celda donde escriba va ser: (2,3) o
Range("C2") y pondrá el resultado de 2+3
'Así
la ultima celda será: (10,6) o Range("F10") y sumará 10+6
Como
podéis ver es más fácil para estos procedimientos que utilizar la forma RANGE.
Volvemos
a la selección con CELLS:
Acción
|
Código
|
Seleccionar la celda actual
|
ActiveCell.Select
|
La primera celda
|
cells(1,1).select
|
selecciona la celda
Range(“A1”)
|
Por
último también podemos seleccionar una celda de la siguiente forma: [A1].Select
0 comentarios:
Publicar un comentario