COMO BUSCAR UN NUMERO EN UNA HOJA

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:
     

COMO BUSCAR UN NUMERO EN UNA HOJA

Notapor dual1853 » 16 Mar 2010 09:12

HOLA A TODOS. TENGO UN PROBLEMA, NECESITO BUSCAR UN NUMERO EN UNA HOJA Y CUANDO LO ENCUENTRE QUE COPIE EN ESA FILA UN RANGO DE CELDAS, EJEMPLO TENGO EL NRO. 12345 QUE NECESITO UBICARLO EN LA HOJA , SE QUE ESTA EN LA COLUMNA "A", UNA VEZ ENCONTRADO DEBO COPIAR EN ESA FILA EL CONTENIDO DE LAS COLUMNAS SIGUIENTES.
GRACIAS DE ANTEMANO!!
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
dual1853
Miembro Frecuente
Miembro Frecuente
 
Registrado: 06 Mar 2010 15:46

Re: COMO BUSCAR UN NUMERO EN UNA HOJA

Notapor Adrian » 16 Mar 2010 12:25

Hola espero esto te ayude:

Código: Seleccionar todo
If Not Range("A:A").Find(4, lookat:=xlWhole) Is Nothing Then
  Range("A:A").Find(4, lookat:=xlWhole).Select
  Range(ActiveCell.Row & ":" & ActiveCell.Row).Copy
  '...Pegar????
  Application.CutCopyMode = False
End If

Donde el 4 es el valor a buscar, que puede ser una variable o una celda.

Salu2.xlsm
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: COMO BUSCAR UN NUMERO EN UNA HOJA

Notapor dual1853 » 16 Mar 2010 16:25

Adrian, te agradezco mucho !! estoy tratando de hacerlo funcionar, pero hay algo que no se hacer.

te adjunto una planillita de ejemplo, donde coloque un valor a buscar y valores a copiar. Si ejecutas la macro logra copiar en la fila correspondiente al valor a buscar, pero sobre la misma columna del valor que encuentra y en realidad tiene que ser: el valor encontrado esta en la columna A y debe copiar a partir de la B.
Te agradeceria mucho si me decis que es lo que hago mal.

gracias de todas formas.


Libro1.xls
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
dual1853
Miembro Frecuente
Miembro Frecuente
 
Registrado: 06 Mar 2010 15:46

Re: COMO BUSCAR UN NUMERO EN UNA HOJA

Notapor mjrofra » 17 Mar 2010 14:35

Hola,

de acuerdo con los datos de tu archivo, esta macro puede funcionar:

Código: Seleccionar todo
Sub BUSCAR()

    Dim Encontrado As Range
   
    If IsNumeric(Cells(1, 1)) Then
        Set Encontrado = _
            Range("a6").CurrentRegion.Columns(1).Find(Cells(1, 1), , , 1)
        If Not Encontrado Is Nothing Then
            Encontrado(, 2).Resize(, 4) = Range("b3:e3").Value
            Set Encontrado = Nothing
        Else
            MsgBox "¡No se encontro el valor buscado!", vbInformation
        End If
    Else
        MsgBox "¡El valor a buscar debe ser numérico!", vbCritical
    End If

End Sub
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
mjrofra
Miembro Frecuente
Miembro Frecuente
 
Registrado: 21 Dic 2009 21:08
Ubicación: Colombia

Re: COMO BUSCAR UN NUMERO EN UNA HOJA

Notapor Adrian » 17 Mar 2010 14:57

Hola, y esto?

Código: Seleccionar todo
Sub BUSCAR()
Range("B3:E3").Select
Selection.Copy
busco = Cells(1, 1).Value
If Not Range("A:A").Find(busco, lookat:=xlWhole) Is Nothing Then
  Range("A:A").Find(busco, lookat:=xlWhole)[b].Offset(0, 1).Select[/b]
  Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
  Range("A3").Select
    Application.CutCopyMode = False
End If
End Sub
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: COMO BUSCAR UN NUMERO EN UNA HOJA

Notapor Adrian » 17 Mar 2010 14:59

Ojo que en el código que puse no van los [b] [\b] es que puse en negrita en el editor html y despues indique Code.

Sub BUSCAR()
Range("B3:E3").Select
Selection.Copy
busco = Cells(1, 1).Value
If Not Range("A:A").Find(busco, lookat:=xlWhole) Is Nothing Then
Range("A:A").Find(busco, lookat:=xlWhole).Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A3").Select
Application.CutCopyMode = False
End If
End Sub
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG

Re: COMO BUSCAR UN NUMERO EN UNA HOJA

Notapor dual1853 » 18 Mar 2010 01:22

ADRIAN Y MJROFRA, LES AGRADEZCO MUCHIIIIIIIISIMO !!!
YO SOY UN PRINCIPIANTE EN ESTO. PERO SOY ESPECIALISTA EN SEGUROS, CUALQUIER NECESIDAD O CONSULTA QUE QUIERAN A SU DISPOSICION.
MUCHISIMAS GRACIAS !!!!!
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
dual1853
Miembro Frecuente
Miembro Frecuente
 
Registrado: 06 Mar 2010 15:46

Re: COMO BUSCAR UN NUMERO EN UNA HOJA

Notapor mjrofra » 18 Mar 2010 13:48

Muchas gracias a ti dual por tu respuesta :D.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
mjrofra
Miembro Frecuente
Miembro Frecuente
 
Registrado: 21 Dic 2009 21:08
Ubicación: Colombia


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados