Ayúdenme a entender í©ste código por favor ¡¡¡¡¡¡¡¡¡

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Ayúdenme a entender éste cí³digo por favor ¡¡¡¡¡¡¡¡¡

Notapor DOOCH » 01 Sep 2006 18:48

Es en evento que llama luego a una funciión:

Private Sub worksheet_change(ByVal Target As Range)
Dim BuscarRango As Range
If Target.Address = "$C$2" Then
Range("Base_Resultado").Select
Selection.ClearContents
Set BuscarRango = Worksheets("BD").Range("Base_Datos")
If Not Find_Range(Range("Fecha_Busqueda"), BuscarRango, xlFormulas, xlWhole) Is Nothing Then
Find_Range(Range("Fecha_Busqueda"), BuscarRango, xlFormulas, xlWhole).EntireRow.Copy Range("Resumen!A6")
Else
MsgBox "No existen Registros con esa Fecha"
End If
Range("A6").Select
Application.ScreenUpdating = True
End If
End Sub

El texto en rojo es la parte que no entiendo, además claro de toda la FDU

Function Find_Range(Find_Item As Variant, _
Search_Range As Range, _
Optional LookIn As Variant, _
Optional LookAt As Variant, _
Optional MatchCase As Boolean) As Range

Dim c As Range
If IsMissing(LookIn) Then LookIn = xlValues 'xlFormulas
If IsMissing(LookAt) Then LookAt = xlPart 'xlWhole
If IsMissing(MatchCase) Then MatchCase = False

With Search_Range
Set c = .Find( _
What:=Find_Item, _
LookIn:=LookIn, _
LookAt:=LookAt, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=MatchCase, _
SearchFormat:=False)
If Not c Is Nothing Then
Set Find_Range = c
firstAddress = c.Address
Do
Set Find_Range = Union(Find_Range, c)
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Function


Adjunto archivo original, y perdón si no menciono al autor, pero no recuerdo el nombre


gracias
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
DOOCH
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Jun 2005 21:35

Re: Ayúdenme a entender éste cí³digo por favor ¡¡¡¡¡¡¡¡¡

Notapor sailepaty » 01 Sep 2006 20:38

Hola DOOCH,

Creo recordar el codigo, lo he probado y no obtengo ningun error.

Es de ayuda si nos dices cual es el error que te indica.

Saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
sailepaty
Miembro Frecuente
Miembro Frecuente
 
Registrado: 27 Oct 2004 12:31
Ubicación: Dallas, TX

Re: Ayúdenme a entender éste cí³digo por favor ¡¡¡¡¡¡¡¡¡

Notapor DOOCH » 01 Sep 2006 20:44

SALUDOS sailepaty

Pues no se trata de ningún error, al contrario creo es perfecto por eso quiero ENTENDERLO, explicaba que me pierdo desde el texto en rojo y la FDU jeje osea casi todo.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
DOOCH
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Jun 2005 21:35

Re: Ayúdenme a entender éste cí³digo por favor ¡¡¡¡¡¡¡¡¡

Notapor galileogali » 01 Sep 2006 20:51

If Not

Find_Range(Range("Fecha_Busqueda"), BuscarRango, xlFormulas, xlWhole)

Is Nothing Then

Find_Range(Range("Fecha_Busqueda"), BuscarRango, xlFormulas, xlWhole).EntireRow.Copy Range("Resumen!A6")
Traduciendo:
SI NO RESULTA NULA LA BUSQUEDA QUE HACE FIND_RANGE ENTONCES LO QUE FIND_RANGE HAYA ENCONTRADO HAGALO EXTENSIVO A LA FILA ENTERA DE LOS DATOS EN DONDE ENCOnTRO, COPIELOS EN EL rango de salida RESUMEN.

Gali
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
galileogali
Moderator
Moderator
 
Registrado: 07 Ene 2005 22:46
Ubicación: QUIROGA (ba), ARGENTINA

Re: Ayúdenme a entender éste cí³digo por favor ¡¡¡¡¡¡¡¡¡

Notapor DOOCH » 02 Sep 2006 12:41

Gracias galileogali

Eso despeja mi duda del texto en rojo, pero me queda la duda de la función y porque fue necesario definirla?
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
DOOCH
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Jun 2005 21:35


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Alexa [Bot] y 4 invitados