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

Excel Discussion :

Demande d'aide sur la fonction autofilter [XL-2002]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Paris
    Inscrit en
    Septembre 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Paris
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2014
    Messages : 41
    Par défaut Demande d'aide sur la fonction autofilter
    Bonjour,

    Je suis novice en développement de macro approximativement 3 jours d’expérience.

    A l’heure actuelle, j’ai réussi à initialiser mon interface graphique avec ma base de données mais maintenant je rencontre plusieurs difficultés pour coder les fonctions de celle-ci.

    Dans un premier temps je vais vous expliquer en détail mon projet pour éviter tout malentendu voir pièce jointe document word (projet).

    Le problème que je rencontre et au niveau des listbox. Je souhaite créer un filtre multicritères à partir des informations de ma listbox si je choisi l'opérateur xland le code s'exécute mais je ne filtre que 1 seul critère de ma listbox. J’ai donc changé mon opérateur xland par xlfiltervalues mais quand j'exécute j'ai le message d'erreur exécution 1004 : "La méthode Autofilter de la classe range a échoué"

    Je ne comprends pas pourquoi quelqu'un peut-il m'aider? (j'utilise excel 2002)

    Je joins également ma base de données avec le code utilisé.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

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

    Je ne pense pas que "xlFilterValues" soit un opérateur valable pour Excel 2002 (il n'existe pas dans Excel 2003). Utilise plutôt un filtre avancé.

  3. #3
    Membre averti
    Homme Profil pro
    Paris
    Inscrit en
    Septembre 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Paris
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2014
    Messages : 41
    Par défaut
    Merci Daniel de m'avoir répondu

    J'ai essayé de faire comme tu m'as dit malheureusement l'aide fourni sur excel n'est pas très utile. j'ai essayé d'adapter mon code avec le peu d'information et ça ressemble à ceci :

    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
    Dim Tablo() As Variant
    Dim i As Integer, Indice As Integer
    
    With Me.ListBox1
        For i = 0 To .ListCount - 1
          If .selected(i) = True Then
           ReDim Preserve Tablo(Indice)
            Tablo(Indice) = .List(i)
           Indice = Indice + 1
         End If
        Next i
      End With
      If Indice = 0 Then
        Range("$B$5:$O$30").AdvancedFilter  Else
        Range("$B$5:$O$30").AdvancedFilter , Action:=xlFilterInPlace, CriteriaRange:=Range("Tablo")  
    End If
    J'utilise le tutoriel formation Excel - VBA débutant que j'ai trouvé sur le site il évoque bien la fonction AdvancedFilter mais ne dit pas comment l'utiliser.

    Connais tu un tuto qui puisse m'aider dans mes démarches?

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Le "CriteriaRange" doit être une plage de cellules. Regarde le classeur joint :

    Disabled30 Advanced filter.xls

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    ... et un tutoriel sur le sujet :

    http://philippetulliez.developpez.co...dvancedfilter/

  6. #6
    Membre averti
    Homme Profil pro
    Paris
    Inscrit en
    Septembre 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Paris
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2014
    Messages : 41
    Par défaut
    Si j'ai bien compris, je ne peux pas me servir de ma ListBox pour sélectionner mes critéres?

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Si, mais au lieu de remplir une variable tableau, il faut recopier les sélections des listboxes dans des plages de cellules.

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

Discussions similaires

  1. [MySQL] demande d'aide sur une fonction
    Par kairi084 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 13/05/2012, 13h51
  2. Besoin d'aide sur une fonction
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/08/2005, 17h40
  3. Besoin d'aide sur les fonction d'interbase
    Par BOUBOU81 dans le forum InterBase
    Réponses: 2
    Dernier message: 05/11/2004, 10h00
  4. demande d'aide sur samba
    Par marcoss dans le forum Développement
    Réponses: 5
    Dernier message: 04/12/2003, 19h38

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