¿Cómo recorrer bucles anidados VBA Excel?
Tengo dos rangos el RANGO A contiene los datos que se van a buscar en el RANGO B. El objetivo es encontrarlos y en base a ello determinar ciertas condiciones.
El recorrido se hace en el rango A se realiza hasta la ultima celda con datos pero en el Rango B no avanza, se queda en la primer celda con datos.
Option Explicit
Sub BuscarEnVariasHojas()
Dim CeldaAux As Range, RangoAux As Range 'Para comparar los registros encontrados
Dim Hoja As Worksheet 'Para desplazarse entre hojas
Dim UltimaFila As Range ' define total de rango
Dim i As Integer 'contador para rango auxiliar
Dim cuentafila As Long 'cuenta total de filas en rango auxiliar
'------------------------------------
'RANGO A
Set UltimaFila = Hoja1.Cells(Rows.Count, 1).End(xlUp)
Set Rango = Hoja1.Range("A3:" & UltimaFila.Address)
'MsgBox Rango.Address
'------------------------------------
For Each Hoja In ActiveWorkbook.Worksheets
If Hoja.Name <> "tabla" Then
'cuentafila = Hoja.Range(Cells(2, 3), Cells(2, 3).End(xlDown)).Cells.Count 'cuenta total de filas en rango
'Debug.Print cuentafila
For Each Celda In Rango
'Debug.Print Celda
Celda.Offset(0, 2) = Celda.Value
'RANGO B
Set RangoAux = Hoja.Range(Cells(2, 3), Cells(2, 3).End(xlDown))
For Each CeldaAux In RangoAux
Debug.Print CeldaAux
Celda.Offset(0, 3) = CeldaAux
Next CeldaAux
'Exit For
Findebusqueda:
Next Celda
End If
Next Hoja
End Sub
1 Respuesta
Respuesta de Abraham Valencia
1

