Recorrer celdas: consejos de Excel

Tabla de contenido

Richard escribe:

Si se me permite ser tan atrevido para preguntar, le agradecería que me aclarara la respuesta a este desconcertante acertijo sobre la integridad sintética del video:

Al hacer referencia a una celda para uso externo en VisualBasic, por ejemplo, a través de "Rango (" F3 "). Seleccione" Supongamos que deseo en lugar de la columna 1 sustituir una variable de un bucle al siguiente final:

For Scarab=3 To 15 Range("FScarab").Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab

por ejemplo.

Claramente, no se puede usar FScarab donde antes se hubiera tenido F3, sino que quizás exista un método a través del cual se pueda lograr el resultado deseado. Es decir, ¿hay alguna manera de hacer referencia a la celda de la columna F y la fila Scarab para la variable Scarab y, de ser así, podría divulgar esta información?

Hay varias maneras de hacer esto. Probablemente el más intuitivo es este método que consiste en concatenar la letra de la columna "F" con el número de fila numérico dentro de la referencia Range ().

For Scarab=3 To 15 Range("F" & Scarab).Select ActiveCell.Value = Scarab * Scarab - 3 Next Scarab

El siguiente método usa la función CELLS (fila, columna) en lugar de la referencia de rango. En este caso, la fila y la columna deben ser numéricas. Su variable de número de fila ya es numérica, por lo que simplemente tiene que convertir la "F" a un 6 en su cabeza. También notará que no es necesario seleccionar la celda, simplemente puede asignarle un valor.

For Scarab=3 To 15 Cells(Scarab, 6).Value = Scarab * Scarab - 3 Next Scarab

Finalmente, es posible simplemente recorrer cada celda en el rango:

For Each cell in Range("F3:F15") Cell.Value = Cell.Row * Cell.Row - 3 Next Cell

Articulos interesantes...