Searching...
miércoles, 5 de junio de 2013

SELECIONAR CELDAS CON RANGE Y CELLS

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

 
Back to top!