¿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