Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 vba rechercher valeur selon condition

  • Initiateur de la discussion Initiateur de la discussion kan3pz
  • 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 !

kan3pz

XLDnaute Occasionnel
Bonjour à tous,
J'ai de nouveau besoin de votre aide pour une macro.
Je souhaite faire l'équivalent d'un RECHERCHEV selon une condition.
Dans mon fichier test je souhaite récupérer le type (dans mon onglet correspondance) de mon code (colA) uniquement si mon code complet (colB) ne contient pas la lettre G.

Pour le moment je récupère le type de mon code mais je ne sais pas comment faire pour ajouter la condition :
Code:
Sub recherche()

Dim Rg As Range, Rg2 As Range

    For Each Rg In Range(Range("A2"), Range("A2").End(xlDown))
      Set Rg2 = Worksheets("Correspondance").Range("A:A").Find(what:=Rg)
      If Not Rg2 Is Nothing Then Rg.Offset(, 2) = Rg2.Offset(, 1)
   Next
  
End Sub

Merci de votre aide
 

Pièces jointes

Bonjour kan3pz,

Comme ceci, peut-être:

Sub recherche()

Dim Rg As Range, Rg2 As Range

For Each Rg In Range(Range("A2"), Range("A2").End(xlDown))
Set Rg2 = Worksheets("Correspondance").Range("A:A").Find(what:=Rg)
If Not Rg2 Is Nothing Then
If InStr(Rg.Offset(, 1), "G") = 0 Then
Rg.Offset(0, 2) = Rg2.Offset(, 1)
Else
Rg.Offset(0, 2) = 0
End If
End If
Next

End Sub

Cordialement.
 
RE

Ou pour faire plus simple:

Sub recherche()

Dim Rg As Range, Rg2 As Range

For Each Rg In Range(Range("A2"), Range("A2").End(xlDown))
Set Rg2 = Worksheets("Correspondance").Range("A:A").Find(what:=Rg)
If Not Rg2 Is Nothing Then Rg.Offset(0, 2) = IIf(InStr(Rg.Offset(, 1), "G") = 0, Rg2.Offset(, 1), 0)
Next

End Sub

Cordialement.
 
- 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
4
Affichages
227
Réponses
2
Affichages
157
Réponses
4
Affichages
244
Réponses
16
Affichages
1 K
Réponses
12
Affichages
501
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…