Rechercher dans deux colonnes deux valeurs différentes sur une même ligne

  • Initiateur de la discussion Initiateur de la discussion zephir94
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

zephir94

XLDnaute Impliqué
Bonsoir à tous,

Je voudrais rechercher dans une colonne une valeur qui peut être présente plusieurs fois et comparer si sur la même ligne il y a une valeur pour déterminer le numéro de la ligne ou il y a cette condition.

J'ai donc écris

Code:
With Feuil5.Range("P:P")

    Set c = .Find(nu, LookIn:=xlValues)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
            ii = c.Row
If Feuil5.Range("A & ii").Value = Val(numé) Then
 ds = c.Row
        Else
        Set c = .FindNext(c)
        Loop While Not c Is Nothing And c.Address <> firstAddress
    
    End If
End If
  End With
j'ai une erreur sur Loop While
Merci pour vos aides
 
Dernière édition:
Re : Rechercher dans deux colonnes deux valeurs différentes sur une même ligne

Bonsoir thebenoit59,

Hélas non je ne peux pas t'envoyer mon fichier.
C'est la première fois que j'utilise les Loop While et j'ai un soucis de méthode !
Merci pour ta réponse
 
Re : Rechercher dans deux colonnes deux valeurs différentes sur une même ligne

c'est bon j'ai trouvé !
J'avais mal placé mon end if !

Code:
With Feuil5.Range("P:P")
 Set c = .Find(nu, LookIn:=xlValues)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
            ii = c.Row
If Feuil5.Range("A" & ii).Value = Val(numé) Then
  ds = c.Row
        Else
        Set c = .FindNext(c)
        End If
        Loop While Not c Is Nothing And c.Address <> firstAddress
    End If
End With

Merci à vous tous
 
Re : Rechercher dans deux colonnes deux valeurs différentes sur une même ligne

C'est bon j'ai trouvé

Code:
With Feuil5.Range("P:P")
 Set c = .Find(nu, LookIn:=xlValues)
    If Not c Is Nothing Then
        firstAddress = c.Address
        Do
            ii = c.Row
If Feuil5.Range("A" & ii).Value = Val(numé) Then
  ds = c.Row
       
        Else
        Set c = .FindNext(c)
        End If
        Loop While Not c Is Nothing And Feuil5.Range("A" & ii).Value = Val(numé)
    End If
End With
Il suffisait de mettre comme condition de sortie
Code:
 Loop While Not c Is Nothing And Feuil5.Range("A" & ii).Value = Val(numé)
Merci à vous tous
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
384
Retour