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 valeurs dans tableau par Vlookup


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Par défaut Recherche valeurs dans tableau par Vlookup
    Bonjour,
    Je souhaite faire une macro en VBA (je pensais utiliser Vlookup mais je ne maitrise pas) afin d'aller chercher une valeure dans un autre fichier excel en fonction de plusieurs critères (j'ai réussi avec un rechercheV). Des personnes rentrent des valeurs sur un masque de saisie (userform) et j'assigne ces valeurs à des variables. Ensuite, je souhaiterais, en fonction des valeurs de ces différents variables, trouver le code correspondant dans un tableau qui se situe dan un autre fichier excel et afficher sa valeure dans cellule excel (et qu'il m'affiche "A DEFINIR" si il ne trouve pas). Voici un exemple plus concret :

    Nom : test_catalgue.png
Affichages : 725
Taille : 2,7 Ko

    Dans le cas ou les vaiables :
    type_chaine_marche = 16EEL
    motorisation = BI
    type_entrainement_secondaire = MILIEU
    largeur_marche = 100

    Alors la variable code doit être égale à PKA01001A000001 et s'

    Merci de votre aide.
    Images attachées Images attachées  

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Si tu as réussis avec un recherchev, tu peux continuer dans cette voie en cachant la cellule si tu ne veux pas qu'elle s'affiche, et en utilisant la valeur de cette cellule pour le reste du traitement.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Par défaut
    En effet, avec un recherchev cela marche mais le problême, c'est que les valeurs que je veux comparer (le tableau est en miniature sur mon premier mail) se situes dans un fichier différent de celui où est le masque de saisie et du résulat de la rechechev. Je profite de ma macro pour ouvrir ce fichier et le refermer ensuite afin que les personnes qui rentrent les valeurs ne puissent avoir accès en tout temps à ce fichier.
    C'est pour cela que je voudrais faire une macro en VBA type rechercheV.

  4. #4
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2007
    Messages : 61
    Par défaut
    Le problème est que si tu refermes le fichier, la fonction recherchev ne trouvera pas les données qui s'y refèrent et tu auras dans ce cas dans ta cellule de résultat une erreur.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 8
    Par défaut
    En effet, et c'est pour cela que je vouvrais le faire en macro VBA pendant que mon fichier est ouvert ....
    Quelqu'un aurait-il une solution ?

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    code a améliorer

    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
     
     
    Dim i As Long
     
     
    With Workbooks("cible.xls").Sheets("Feuil1")
     
        Do While .Range("A" & i).Value <> ""
     
            If .Range("B" & i).Value = type_chaine_marche And _
                            .Range("C" & i).Value = motorisation And _
                            .Range("D" & i).Value = type_entrainement_secondaire And _
                            .Range("E" & i).Value = largeur_marche Then
     
     
                code = .Range("A" & i).Value
                Exit Sub
     
            End If
     
     
            i = i + 1
        Loop
     
     
     
     
     
    End With

Discussions similaires

  1. [XL-2010] Recherche valeur dans tableau matriciel
    Par Stifoun dans le forum Excel
    Réponses: 3
    Dernier message: 17/12/2014, 11h08
  2. [XL-2010] Recherche valeur dans tableau
    Par justin74 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/06/2011, 22h41
  3. Recherche valeur dans tableau et somme des éléments
    Par eaglewatch dans le forum LabVIEW
    Réponses: 5
    Dernier message: 16/03/2011, 15h22
  4. [XL-2003] Vba : recherche valeur dans tableau
    Par gandalf20000000 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/11/2010, 20h35
  5. Réponses: 6
    Dernier message: 26/03/2009, 21h08

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