Ver Mensaje Individual
  #9  
Antiguo 25/06/08, 17:12:24
alejosro alejosro is offline
Principiante
 
Usuario desde: jun 2008
Versión de Excel: Excel 2003
Conectado desde: Colombia
Mensajes: 28
Predeterminado

hola. si gracias, pero yo lo ahbia intetando con un offset, pero ahora bien

es que tengo es otro problema,
Tengo unos datos en la columna a (100datos) y queiro que la macro coja el primeroque esta en a1 y lo busque en las hojasy que igual me devuelva la direccion, y que despues coja els egundo en a2 y vuelva a buscar y haga todo el proceso asi hasta lso 100 datos,

yo he intetado con unos bucles anidados pero no funciona quedebo hacer
algo asi llevo
Dim Hojas
Dim Celda As Range
Sub Busqueda()

i = 1
k = 1

For Each Hojas In ThisWorkbook.Worksheets

On Error GoTo inicio

Hojas.Activate

Set Celda = Hojas.Range("A1")

For j = 1 To 500 '65536 es el maximo
For k = 1 To 40 '256 es el maximo

If Celda.Cells(j, k).Value = "79733080" Then
'//
Celda.Cells(j, k).Select
Range("Hoja1!A1").Cells(i, 1).Value = "<=>" & Celda.Cells(j, k).Value & Celda.Cells(j, k).AddressLocal(RowAbsolute:=False, ColumnAbsolute:=False)
Range("Hoja1!B1").Cells(i, 1).Value = Celda.Cells(j, k).Offset(0, 1).Value
'"<=>" && Celda.Cells(j, k).AddressLocal(RowAbsolute:=False, ColumnAbsolute:=False)
'Range("Hoja1!C1").Cells(i, 1).Value = Celda.Cells(j, k).Value
'"<=>" & Celda.Worksheet.Name & "!" & Celda.Cells(j, k).AddressLocal(RowAbsolute:=False, ColumnAbsolute:=False)
'//Debes identificar bien el rango, si dejas '=' quedara como vinculo.
i = i + 1
k = k + 1
'------------------------------------------

End If

Next k
Next j

inicio:
If Err Then
Err.Clear

End If
Next Hojas
End Sub

si me pude ayudar gracias =)
Responder Con Cita