Recherche de cellule avec find

Résolu
ludovanof -  
 ludovanof -
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. ludovanof
     
    a l'aide s'il vous plait!!!!!!!!!!!!!!!!!!!
    0
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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. ludovanof
       
      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
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    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
  4. ludovanof
     
    oK Genial

    C parfait

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