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 :

Macro avec 3 critères de recherche


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut Macro avec 3 critères de recherche
    Bonjour,

    Si vous voulez bien m'aider, je vous en serai reconnaissant.

    En effet, j'ai une macro de recherche avec 2 critères de recherches : par région puis par département.

    J'aimerai rajouter un 3 ème critère qui reprend le résultat des 2 premiers critères pour pouvoir choisir qu'un résultat au final.

    J'espère avoir été clair dans mes explications.

    Je vous remercie d'avance pour votre aide.

  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
    Fichier joint en premier contre la charte du forum
    un lien utile pour ta question http://excel.developpez.com/faq/inde...omboboxCascade

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 8
    Par défaut Voici le code
    Bonjour à tous,
    Voici le code original avec 2 critères, j'ai pourtant essayer de rajouter la 3 ème combo box qui présente le 3 ème critère sans succès !!

    Pouvez vous m'aider SVP !

    Merci d'avance.

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    Private Sub ListBoxLocataire_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
        ligSelect = ListBoxLocataire.Column(7, ListBoxLocataire.ListIndex)
     
        usfAffichage.Show
    End Sub
     
    Private Sub RechercheC2_Change()
        ' Rechercher les données en fonction des critères sélectionnés
        Call Rechercher
    End Sub
     
    Private Sub UserForm_Initialize()
        Range("A2").Select
     
        ' Initialiser les listes des critères
        Call InitCombo(RechercheC1, "A")
        Call InitCombo(RechercheC2, "B")
     
        ' Rechercher les données en fonction des critères sélectionnés
        Call Rechercher
    End Sub
     
    Private Sub RechercheC1_Change()
        ' Rechercher les données en fonction des critères sélectionnés
        Call Rechercher
    End Sub
     
    Private Sub Rechercher()
        ' Rechercher les données en fonction des critères 1 et 2
        Dim rCel As Range
        Dim lgLig As Long
        Dim lgLigDeb As Long
     
        Dim Critere1 As String
        Dim Critere2 As String
     
        Critere1 = "*"
        If RechercheC1.Value <> "" Then Critere1 = RechercheC1.Value
        Critere2 = "*"
        If RechercheC2.Value <> "" Then Critere2 = RechercheC2.Value
     
        ListBoxLocataire.Clear
     
        ' Boucle de la 2me à la dernière ligne de la feuille Feuil1
        For lgLigDeb = 2 To Range("A" & Cells.Rows.Count).End(xlUp).Row
            If Range("A" & lgLigDeb).Value Like Critere1 And Range("B" & lgLigDeb).Value Like Critere2 Then
                With ListBoxLocataire
                    .AddItem Range("A" & lgLigDeb).Value
                    .List(.ListCount - 1, 1) = Range("B" & lgLigDeb).Value
                    .List(.ListCount - 1, 2) = Range("C" & lgLigDeb).Value
                    .List(.ListCount - 1, 3) = Range("D" & lgLigDeb).Value
                    .List(.ListCount - 1, 4) = Range("E" & lgLigDeb).Value
                    .List(.ListCount - 1, 5) = Range("F" & lgLigDeb).Value
                    .List(.ListCount - 1, 6) = Range("G" & lgLigDeb).Value
                    .List(.ListCount - 1, 7) = lgLigDeb
     
                    lgLig = lgLig + 1
                End With
            End If
        Next lgLigDeb
    End Sub
     
    Private Sub InitCombo(LCombo As Object, nomCol As String)
        Dim lig As Long
        Dim nbElement As Integer
        Dim trouveElm As Boolean
     
        LCombo.Clear
     
        ' Boucle de la ligne 2 à la dernière ligne dans la colonne nomCol
        For lig = 2 To Range(nomCol & Cells.Rows.Count).End(xlUp).Row
            trouveElm = False
     
            ' Vérifier que l'élément à ajouter dans la liste n'existe pas déjà
            For nbElement = 0 To LCombo.ListCount - 1
                ' L'élément est déjà présent dans la liste, sortie de la boucle
                If LCombo.List(nbElement) = Range(nomCol & lig).Value Then
                    trouveElm = True
                    Exit For
                End If
            Next nbElement
     
            ' Elément non trouvé dans la liste, l'ajouter
            If trouveElm = False Then LCombo.AddItem Range(nomCol & lig).Value
        Next lig
    End Sub

Discussions similaires

  1. [Toutes versions] Utilisation de 2 commandbutton dont un avec 4 critères de recherche
    Par VBAquandtunoustiens dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/01/2014, 19h54
  2. [Toutes versions] recherche d'une donnée avec un critère de recherche
    Par zincolove dans le forum Excel
    Réponses: 2
    Dernier message: 12/08/2012, 03h55
  3. [VBA]Problème avec les critères d'une recherche de fichier
    Par lucho013 dans le forum VBA Access
    Réponses: 3
    Dernier message: 17/04/2007, 00h40
  4. [Conception] soucis avec mon code de recherche par un ou plusieurs critères
    Par jolipepage75 dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 11/06/2006, 03h59
  5. Requête avec comme critère de recherche un %
    Par Poussy-Puce dans le forum Langage SQL
    Réponses: 1
    Dernier message: 23/03/2006, 21h15

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