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 :

Appliquer la fonction RechercheV en VBA


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de JemaCodeur
    Homme Profil pro
    Amateur
    Inscrit en
    Avril 2019
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Amateur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2019
    Messages : 60
    Par défaut Appliquer la fonction RechercheV en VBA
    Bonjour,

    SVP aidez moi

    Étant nouveau dans la programmation, j'ai fais une fonction RechercheV dans mon code VBA.
    Cependant, le résultat ne s'affiche que quand on clique sur la cellule (Ce qui ne me plait pas du tout).

    Je veux une affichage automatique de la valeur du RechercheV quand on sélectionne un élément de la liste déroulante correspondante.

    Merci d'avance de votre aide

    ci-contre le code vba de la fonction
    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
     
    Dim res As Variant
    Dim mavaleur As Variant
    Dim maPlage As Range
    Dim macolonne As Single
    Dim valeurproche As Boolean
     
    ' Fonction RechercheV
    Function RECHERCHEV(Valeur_Cherchee As Variant, Table_matrice As Range, No_index_col As Single, Optional Valeur_proche As Boolean)
        If Valeur_Cherchee = "" Then
            MsgBox "La valeur recherchée est vide", _
            vbInformation, "Hey"
        Else
            RECHERCHEV = Application.WorksheetFunction.VLookup(Valeur_Cherchee, Table_matrice, No_index_col, Valeur_proche)
        End If
    End Function
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Selection.Cells.CountLarge > 1 Then
        Else
            ligne = ActiveCell.Row
            ' Validation de données
            With Range("B" & ligne).Validation
                .Delete
            End With
     
            ' Gestion de validation des données Case à cocher de Statut nouveauté web
            If Not Intersect(Target, Range("B1:B20")) Is Nothing Then
                liste = "=Feuil2!$A$2:$A$7"
                With Range("B" & ligne).Validation
                    .Delete
                    .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=liste
                End With
            End If
     
            ' RechercheV pour la colonne ID
            If Not Intersect(Target, Range("A1:A20")) Is Nothing Then
                If Not Target.Address = "$A$1" Then
                    Set maPlage = Sheets("Feuil2").Range("A1:B7")
                    macolonne = 2
                    valeurproche = False
                    mavaleur = Cells(ligne, 2).Value
     
                    res = RECHERCHEV(mavaleur, maPlage, macolonne, valeurproche)
                    Cells(ligne, 1).Value = res
                End If
            End If
     
        End If
    End Sub
    En PJ le classeur XLS


    version : EXCEL 2010
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [XL-2010] Changer une valeur trouver par la fonction RechercheV dans VBA
    Par Tridarius dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 05/09/2019, 13h21
  2. [XL-2013] Fonction RechercheV en vba avec un appel d'un nom défini
    Par EssorNum dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/10/2015, 14h33
  3. la fonction RECHERCHEV en VBA
    Par a.ouguerzam dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/11/2014, 10h16
  4. Insérer la fonction RechercheV dans VBA
    Par thaveau dans le forum VBA Access
    Réponses: 1
    Dernier message: 17/10/2013, 17h34
  5. [VBA-E]Etablir une macro d'une fonction rechercheV
    Par dani317 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/10/2005, 11h06

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