Recherche de cellule avec find

Résolu
Bonjour,

voila mon probleme

je cherche un mot dans une colonne (contenu dans une phrase), je le trouve, C ok!

mon probleme est le suivant, je cherche a passer le premier mot trouvé et a continuer ma recherche dans le reste de la colonne et ainsi de suite

voici mon code:

Sub pardesignation()

Dim celluletrouvee As Range
Dim ligne As Integer

If ComboBox1.Value = "" Then
Exit Sub

Else

Sheets("Données").Select

Set celluletrouvee = Range("B1:B9999").Find("*" & ComboBox1 & "*", lookat:=xlWhole)

If celluletrouvee Is Nothing Then
MsgBox ("Ce devis n'existe pas !")
Exit Sub

Else
ligne = (celluletrouvee.Row)
TextBox2 = Cells(ligne, 1).Value

End If

End If
End Sub

merci de votre aide
Configuration: Windows XP
Internet Explorer 8.0

4 réponses

  1. a l'aide s'il vous plait!!!!!!!!!!!!!!!!!!!
    0
    1. Contributeur
      Bonjour,
      Une idée !! pas tester, j'ai pas les données pour.
      Sub pardesignation()
      Dim celluletrouvee As Range
      Dim ligne As Integer
          If ComboBox1.Value = "" Then
              Exit Sub
          Else
              Sheets("Données").Select
              lig = 1
      Reco:
              Set celluletrouvee = Cells(lig, 2).Find("*" & ComboBox1 & "*", lookat:=xlWhole)
              
              If celluletrouvee Is Nothing Then
                  MsgBox ("Il n'y a pas/plus de devis sous ce nom !")
                  Exit Sub
              Else
                  ligne = (celluletrouvee.Row)
                  TextBox2 = Cells(ligne, 1).Value
                  e = MsgBox("Cliquer oui pour rechercher le nom suivant", vbQuestion + vbYesNo, "Titre")
                  If e = vbYes Then
                      lig = ligne + 1
                      GoTo Reco
                  End If
              End If
          End If
      End Sub

      A+
      0
      1. genial, merci beaucoup, on est sur la bonne voie

        par contre je suis obligé de me taper ligne (lig) par ligne, il faudrait qu'il me dise uniquement les lignes trouvées!

        et merci encore
        0
    2. Contributeur
      Oui, j'ai fait une erreur dans la ligne..
              Set celluletrouvee = Cells(lig, 2).Find("*" & ComboBox1 & "*", lookat:=xlWhole)

      Remplacer par
              Set celluletrouvee = Range(Cells(lig, 2),Cells(9999,2)).Find("*" & ComboBox1 & "*", lookat:=xlWhole)

      Tu dis...
      0
      1. oK Genial

        C parfait

        merci encore et bonne fin de journée!!!!!
        0