• Viernes 8 de Noviembre de 2024, 10:56

Autor Tema:  Findnext  (Leído 1076 veces)

josecarloshidalgo

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Findnext
« en: Lunes 23 de Julio de 2007, 17:12 »
0
Mi caso es el siguiente, dentro  de excel tengo una tabla con datos y he insertado un boton y una caja de texto para que me busque lo que hay escrito en la caja de texto y me escriba todos los que encuentre en otra hoja, el problema es que solo me encuentra el primero y cuando busque los siguientes sigue devolviendome el primer resultado. El codigo que uso en el "Editor de Visual 6.3 en Excel" es el siguiente aunque ya le he hecho un monton de modificaciones y ninguna me vale. Espero que alguien me pueda decir el fallo que estoy cometiendo. Gracias

Public Sub CommandButton1_Click()

Dim Texto As String
Dim Contador As Integer

Texto = TextBox1.Text
Contador = 1

If Worksheets("hoja1").Cells.Find(Texto) Is Nothing Then

    Worksheets("hoja2").Range("a1") = "NO ENCONTRADO"
    TextBox1.Activate
Else
   
    Worksheets("hoja1").Cells.Find(Texto).Copy
    ActiveSheet.Paste Destination:=Worksheets("hoja2").Cells(Contador, 1)

    While Contador <= 10
        Sheets("Hoja1").Select
        Worksheets("hoja1").Cells.FindNext.Copy
        ActiveSheet.Paste Destination:=Worksheets("hoja2").Cells(Contador, 1)
        Contador = Contador + 1
    Wend

End If
End Sub