Ubicación de las celdas

Quisiera saber que es lo que representa o lo que significa (Cells(i + 4, 8))

¿si la ubicación comienza a partir de la columna A O B?

Sub celdas()
Dim i As Long

Dim j As Long
Range("B5").Select
For i = 1 To filas
If Not IsEmpty(Cells(i + 4, 8)) Then
For j = 1 To filas
If Cells(i + 4, 8) = Cells(j + 4, 9) Then
Cells(c5, 5) = Cells(i + 4, 8) 'Doc iguales d la columna 5
Cells(c5, 6) = Cells(j + 4, 9) 'Do iguales d la columna 6
Cells(i + 4, 8).Clear
Cells(j + 4, 9).Clear
c5 = c5 + 1
Exit For
End If
Next j
End If
Next i

end sub

1 Respuesta

Respuesta
1

A diferencia de Range donde se indica primero la col y luego la fila (Range("A5")), la expresión Cells primero indica la fila y luego la col.

Entonces para i = 1, Cells(i+4,8) indica la fila 5 col 8 (H)

No importa en qué col estés ... siempre será la fila según el valor de i, col 8 (H)

En un bucle del tipo: For i = 1 to filas, empezarás en fila i+4 = 5 hasta filas+4

En tu rutina no se vé cuál es el valor de la variable 'filas', seguramente viene de otra macro.

Tampoco se observa el valor de la variable 'c5' que luego se incrementa en 1 :

Cells(c5, 5) representa la fila que indique la variable 'c5' y col 5 (E)

Espero haber aclarado tu inquietud. Podes encontrar más material de lectura en la sección Macros de mi sitio y en mis manuales de Programación.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas