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 :

problème de RechercheV


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut problème de RechercheV
    Bonjour

    Comment faire un RechercheV d'une liste plus petite que celle à renseigner, de manière à ce que les renseignements fournis ne soient pas tous les mêmes ?

    3020 15360
    3085 15360
    3175 15360
    3620 10914
    3640 10914
    3766 10914
    3915 10449
    3979 10449
    4025 10449

    Je vais chercher dans une feuille ce qui commence par 3020, 3085, 3175 etc, mais dans cette feuille, il n'y a que ce qui concerne 3020, 3620 et 3915 qui soient renseignés, pas le reste. Ce qui n'est pas renseigné devrait ne pas apparaitre, mais je n'y arrive pas.

    Ais-je été assez clair ?

    Merci

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Bonjour,
    Ais-je été assez clair ?
    non
    A+

  3. #3
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Dans l'onglet visé par RechercheV, j'ai :

    3020 15360
    3620 10914
    3915 10449

    et dans la feuille qui doit être renseignée j'ai :

    3020
    3085
    3175
    3620
    3640
    3766
    3915
    3979

    donc, il ne devrait y avoir de renseigné que
    3020
    3620
    3915

    mais malheureusement, même ce qui n'est pas concerné est renseigné

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonsoir,
    un exemple par formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ESTNA(RECHERCHEV(A1;$G$1:$H$3;2;FAUX));"";RECHERCHEV(A1;$G$1:$H$3;2;FAUX))
    bien sur remplace par les bonnes cellules

    a +

    et maintenant un petit code vba simple avec un bouton de commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub CommandButton1_Click()
    Dim x As Integer, y As Integer
    For y = 1 To Range("g65536").End(xlUp).Row
    For x = 1 To Range("a65536").End(xlUp).Row
    'j'imagine que la recherche est dans g1:h3
    If Range("a" & x) = Range("g" & y) Then
    'les cellules à remplir dans colonne b
    Range("b" & x) = Range("h" & y)
    End If
    Next x
    Next y
    End Sub
    à adapter bien sur
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre éclairé Avatar de babybell
    Homme Profil pro
    Retraité Bancaire
    Inscrit en
    Septembre 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité Bancaire
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2008
    Messages : 495
    Par défaut
    Merci

    Bonne soirée

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    j'ajoute quand meme ce code plus efficace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub CommandButton1_Click()
    Dim cell As Range, x As Integer, n As String
    n = Range("a65536").End(xlUp).Row
    For x = 1 To n
    Set cell = Range("g1:g" & Range("g65536").End(xlUp).Row).Find(Range("a" & x))
    If Not cell Is Nothing Then
    Range("b" & x) = cell.Offset(0, 1)
    Else
    Range("b" & x).ClearContents
    End If
    Next x
    End Sub
    à adapter
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

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

Discussions similaires

  1. problème fonction recherchev
    Par sethcorthex dans le forum Excel
    Réponses: 2
    Dernier message: 18/03/2009, 09h25
  2. problème avec rechercheV
    Par greglewotan dans le forum Excel
    Réponses: 5
    Dernier message: 02/02/2009, 18h46
  3. Problème de RECHERCHEV
    Par babybell dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/09/2008, 19h02
  4. problème de recherchev
    Par PPLILH2008 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/08/2008, 15h28
  5. Problème avec RECHERCHEV
    Par PsychedeChed dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/02/2008, 02h58

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