IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

recherche verticale avec plusieurs critères


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Par défaut recherche verticale avec plusieurs critères
    Je cherche, à partir du fichier joint, à rappatrier dans l'onglet correspondance en fonction de la colonne A et de la colonne B la famille située dans l'onglet table. (A,B,C,D, P1,P2,P3). Le tout en VBA, sachant que chaque onglet peut avoir un nombre de lignes variables.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Proposition par code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Sub Remp()
    Dim Fct As String, Cde As String, Res As String
    Dim Plage As Range, c As Range, v As Range
    Dim LastLig As Long, i As Long
    Dim Col As Integer
     
    Application.ScreenUpdating = False
    With Worksheets("TABLE")
        .AutoFilterMode = False
        Set Plage = .Range("A1").CurrentRegion
    End With
    With Worksheets("CORRESPONDANCE")
        LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row
        For i = 2 To LastLig
            Fct = .Range("A" & i).Value
            Cde = .Range("B" & i).Value
            Set c = Plage.Rows(1).Find(Fct, LookIn:=xlValues, lookat:=xlWhole)
            If Not c Is Nothing Then
                Col = c.Column
                Set c = Nothing
                Plage.AutoFilter field:=1, Criteria1:=Cde
                Res = Plage.Offset(1, 0).Columns(Col).SpecialCells(xlCellTypeVisible)(1, 1)
            Else
                Res = ""
            End If
            .Range("C" & i).Value = Res
        Next i
        Worksheets("TABLE").AutoFilterMode = False
    End With
    Set Plage = Nothing
    End Sub

  3. #3
    Candidat au Club
    Inscrit en
    Février 2012
    Messages
    2
    Détails du profil
    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Par défaut
    merci beaucoup, exactement ce que je cherchais
    cdlt,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Recherche avec plusieurs critères
    Par Eco dans le forum Excel
    Réponses: 12
    Dernier message: 20/07/2016, 18h07
  2. [XL-2013] Recherche verticale avec plusieurs résultats
    Par steve.michel6 dans le forum Excel
    Réponses: 4
    Dernier message: 02/12/2014, 09h37
  3. [XL-97] Recherche données avec plusieurs critères imbriqués
    Par markos63 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 03/04/2013, 07h25
  4. Réponses: 1
    Dernier message: 18/09/2010, 02h40
  5. VBA-E Comment réaliser une recherche avec plusieurs critères ?
    Par Larsen21 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 14/12/2006, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo