VBA range.row

La propiedad Range.Row devuelve el número de la primera fila del rango seleccionado.

Para ilustrarlo vamos a seleccionar el siguiente rango en código VBA.

Ejecuta este código.

Sub DisplayFirstRow() Set myRange = Range("B2:C7") MsgBox myRange.RowEnd Sub

O un código aún más sencillo.

Sub DisplayFirstRow() MsgBox ActiveSheet.Range("B2:C7").RowEnd Sub

Va a mostrar el siguiente mensaje.

La primera fila dentro de nuestro rango (B2:C7) es 2 y VBA devuelve este valor en un MsgBox.

Resaltar cada dos filas

En este ejemplo, vamos a utilizar el bucle for para resaltar las filas pares del rango seleccionado.

Explicación del código:

2. El bucle for se utiliza para recorrer cada fila dentro del rango seleccionado (B2:C7).

3. Si miFila.Row Mod 2 es igual a 0 (lo que queda después de la división de un número por otro)entonces ejecuta la siguiente línea de código.

4. Esta línea de código rellena la celda con el color del tema.

La primera fila (2) es par, por lo que Excel empezará a resaltar desde esta fila.

Modifiquemos nuestro código para añadir números de fila y columna.

Explicación del código:

2. Hemos tenido que modificar el bucle For. Ahora queremos hacer un bucle por cada celda, no por cada fila. Por eso no hay propiedad Rows en el bucle.

3. Esta línea decódigo asigna los números de fila y columna de la celda al valor de la misma.

Entusiasta de la hoja de cálculo y de Python.
Post Views: 5.218