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 dans une BD [XL-2002]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut Recherche dans une BD
    Bonjour,

    J’aimerai rechercher dans une BD des codes et attribuer des N° en fonction des codes trouvés.

    Soit :
    Une liste de code et des N° qui leurs sont attribués
    Une base de donnée avec des codes
    J’attribue au code un N° suivant la liste

    Sous Excel j’utilise cette formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX(Code!B$2:C$23;EQUIV(C2;Code!B$2:B$23;0);2)
    Ma BD étant de plus en plus volumineuse j’aimerais utiliser une macro VBA Excel pour attribuer ces numéros en fonction des codes.

    En gros le code serait de cette nature :
    IF la valeur de la colonne C est égale au contenu de la colonne B de la feuille Code
    Then
    On attribut la valeur de la colonne C de la feuille Code correspondante à la colonne D
    ELSE
    On attribut la valeur « Sans » à la colonne D
    END IF

    Ci-joint une partie de ma BD, avec la liste.

    Merci d’avance
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Par défaut
    Ca devrait fonctionner

    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
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim recherche
    Dim leCode
        If Not Intersect(Target, Columns(4)) Is Nothing Then
            recherche = Target.Offset(0, -1)
                With Worksheets("Code").Range("B2:B23")
                Set leCode = .Find(recherche, LookIn:=xlValues)
                    If Not leCode Is Nothing Then
                        Target = leCode.Offset(0, 1)
                    Else
                        MsgBox "Pas de code correspondant"
                    End If
                End With
        End If
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut
    Merci bien, je vais regarder ça de plus près et je vous tient au courant.


    Edit 10h10 :
    Parfait merci encore, ça marche très bien.
    Pour des soucis de fonctionnalités j'ai juste modifié.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MsgBox "Pas de code correspondant"
    Par

    En ce qui concerne la formule Excel je l'ai améliorée depuis hier et je suis passé à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =SI(C2="";"";SI(ESTERREUR(INDEX(Code!B$2:C$23;EQUIV(C2;Code!B$2:B$23;0);2));"Abs";INDEX(Code!B$2:C$23;EQUIV(C2;Code!B$2:B$23;0);2)))

    Bonne journée à tous.

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

Discussions similaires

  1. recherche dans une listbox
    Par micknic dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 23/02/2005, 21h39
  2. Recherche dans une liste non trié
    Par Oberown dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 13/09/2004, 13h56
  3. recherche dans une table Access en ASP
    Par D-D dans le forum ASP
    Réponses: 3
    Dernier message: 09/06/2004, 10h12
  4. Problème de recherche dans une BD
    Par ledevelopeur dans le forum Bases de données
    Réponses: 5
    Dernier message: 28/04/2004, 09h49
  5. [BPW]Problème de recherche dans une boîte liste
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 14
    Dernier message: 05/07/2003, 15h10

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