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 :

Afficher le complémentaire d'une selection par auto filter


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 Nono Sto
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 350
    Par défaut Afficher le complémentaire d'une selection par auto filter
    Chères amies, chers amis du forum

    Je suis sur un probleme qui me gache la vie depuis un paquet de mois. Ce code me permet d'afficher le resultat issu d'un autofilter:

    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
     
     
    With Sheets("BDD")
     
        .Select
        For j = 2 To intNcol
            vntTmpVector = Application.Index(Application.Transpose(gvVNTArrayQueryData), j)
            strTmpName = CStr(vntTmpVector(1))
            vntTmpVector(1) = Empty
     
            .Range(.Cells(4, 1), .Cells(4, 1).End(xlToRight)).AutoFilter Field:=20, Criteria1:=Array(vntTmpVector), Operator:=xlFilterValues
     
            If .FilterMode = True Then .ShowAllData
     
        Next j
        'If .FilterMode = True Then .ShowAllData
    End With
    ou vntTmpVector est un vecteur extrait d'un tableau/matrice composé de string.

    Cepandant je souhaite afficher le complémentaire de cette selection, j'avais pensé à ajouter "<> " devant tout les élément du vecteur mais sa marche pas.

    Auriez vous une idée SVP?

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Il te faudrait refaire un tableau de chaque valeur excluant celles de vntTmpVector.
    Tu pourrais y arriver en bouclant ta colonne de données et vérifier si ces données sont ou non dans vntTmpVector.
    Le tableau servant de filtre doit être en String.

    Ou si tu peux ajouter une colonne, tu pourrais utiliser une formule pour rechercher tes valeurs dans une liste à exclure.
    Il te resterait à filtrer cette colonne...

  3. #3
    Membre éclairé Avatar de Nono Sto
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 350
    Par défaut
    Sinon est il possible de supprimer les cellule masquer par le filtre?

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Si ça ne dérange pas de supprimer les lignes, on pourrait y aller avec quelque chose comme ça, j'imagine (?)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Dim I As Long, nbLignes As Long
     
        nbLignes = Range("A1").CurrentRegion.Rows.Count
        For I = nbLignes To 2 Step -1
            If Rows(I).Hidden Then
                Rows(I).Delete
            End If
        Next

  5. #5
    Membre éclairé Avatar de Nono Sto
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 350
    Par défaut
    Merci

    Je pense passer par une autre voie supprimer toute les ligne caché prend beaucoup trop de temps (56000 ligne a effacé sa a fais planté le PC)

Discussions similaires

  1. faire afficher des données suivant une selection
    Par pi-2r dans le forum Langage
    Réponses: 11
    Dernier message: 15/07/2011, 01h58
  2. Réponses: 2
    Dernier message: 16/09/2010, 13h59
  3. [MySQL] Afficher les résultats d'une requête par nombre de caractères
    Par goldenb dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/08/2010, 01h01
  4. imposer une selection^par les 3 1eres lettres
    Par arctica dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/10/2009, 00h27
  5. Réponses: 1
    Dernier message: 29/04/2007, 19h53

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