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 :

VBA Excel 2010 : RechercheV et Filtre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 128
    Par défaut VBA Excel 2010 : RechercheV et Filtre
    Bonjour

    J'ai 1 fichier avec 2 feuilles :

    Sur la 1ere feuille : 1 tableau avec entre autre 1 colonne LOCATION ( PARIS LYON et MARSEILLE ) Je filtre sur LOCATION= PARIS

    Sur la 2° feuille 1 tableau avec la fonction RECHERCHEV pour avoir toutes lignes à partir de la feuille n°1

    Malheuresement la fonction RECHERCHEV me retourne aussi les autres LOCATIONs ( LYON et MARSEILLE)

    Existe t il un truc ( ordre VBA ) pour demander à RECHERCHEV d'exclure les lignes non filtrées ? ( autrement dit : de ne pas chercher dans les lignes non-filtrées ? )

    Suis-je obligé de supprimer toutes les lignes LYON et MARSEILLE de la feuille n°1

    Merci

  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
    Bonjour,

    Tu as déja ce filtre dans la feuille 1. pourquoi as tu besoin de le reporter sur la feuille 2?

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 128
    Par défaut
    Dans cette feuille n°2 : il n y a pas de filtre ( cette filtre se trouve dans feuille n°1 )
    On part d'une feuille blanche ( feuille n°2 ) avec :
    1ere colonne : destinée à recevoir des numero de serie à partir d'un lecteur de code-barre
    Les autres colonnes ( protegées contre l'ecriture ) contiennent RECHERCHEV mais malheuresement retournent la ligne issue de la feuille n°1 meme si la ligne est exclue par le filtre

    On ne peut pas donc forcer RECHERCHEV à ne pas chercher les lignes exclues par le filtre ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Septembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 32
    Par défaut
    Bonjour,

    C'est possible en modifiant tes recherchev mais si tu n'y as pas accès en écriture ça va être dur.
    Peux tu nous mettre ton fichier, en ôtant toute donnée sensible, en pièce jointe ainsi qu'un exemple de ce que tu souhaiterais obtenir.

    La fonction recherchev recherche une valeur dans une plage de données; tu peux cacher autant que tu veux tes cellules la fonction ira quand même chercher ta valeur. Maintenant il existe plein de façons astucieuses d'obtenir le résultat escompté. Notamment en rajoutant des conditions à tes recherchev.

    C'est pour cela que je te demande si tu peux nous joindre une copie de ton fichier avec juste le minimum d'info et pas de données sensibles .

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 128
    Par défaut avec fichier joint !
    Je vous joint 1 feuille Excel avec 2 feuilles LISTE et INVENTAIRE
    je filtre ( feuille LISTE ) sur Location = PARIS

    Lors de l'inventaire sur PARIS : je trouve et je remplis feuille INVENTAIRE dans colonne A :
    SN0001
    SN0002
    SN0003
    SN0004
    SN0006
    SN0007
    SN0009
    SN0013
    SN0014
    SN0015
    SN0010
    j'ai alors en 2eme colonne : "Trouvé" ( y a 1 formule )
    mais ce qui est faux car le SN0010 n'est pas à PARIS mais à MARSEILLE ! ( voir feuille LISTE )

    Merci

  6. #6
    Membre éclairé
    Femme Profil pro
    Inscrit en
    Février 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 56
    Par défaut
    Bonjour,

    Avec une fonction perso.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Function rechVFiltre(champRech As Range, valeur, ChampRetour)
      Application.Volatile
      For i = 1 To champRech.Count
         If Not champRech(i).EntireRow.Hidden Then
            If champRech(i) = valeur Then rechVFiltre = ChampRetour(i): Exit Function
         End If
      Next i
      rechVFiltre = ""
    End Function

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Function TrouvéFiltre(valeur, champRech As Range)
      Application.Volatile
      For i = 1 To champRech.Count
         If Not champRech(i).EntireRow.Hidden Then
            If champRech(i) = valeur Then TrouvéFiltre = True: Exit Function
         End If
      Next i
      TrouvéFiltre = False
    End Function
    Ceuzin
    Fichiers attachés Fichiers attachés

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    128
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 128
    Par défaut
    Ouais ! Merci

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

Discussions similaires

  1. Modifier Filtre TCD par VBA Excel 2010
    Par maxwellou dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 05/06/2014, 12h20
  2. [XL-2010] Archivage VBA excel 2010
    Par Radaghast dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/05/2012, 01h09
  3. [XL-2010] Cours VBA excel 2010
    Par sthiteng dans le forum Excel
    Réponses: 2
    Dernier message: 07/03/2012, 13h44
  4. [XL-2010] VBA Excel 2010 pb informations licence introuvables
    Par degateau dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/02/2012, 16h07
  5. [VBA EXCEL] Protection feuille avec filtre auto
    Par mirumoto dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/01/2006, 10h48

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