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 :

Pb avec utilisation AutoFilter [XL-MAC 2011]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Pb avec utilisation AutoFilter
    J'ai pourtant l'impression de faire tout comme il faut mais j'obtiens cette erreur sur la ligne concernant AutoFilter :

    Erreur 1004 : une plage est requise, selectionnez au moins une cellule dans une plage
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim Services As Worksheet
    Set Services = ThisWorkbook.Worksheets(1)
    Dim allcells As Range
    Set allcells = Services.Range("A6:O500")
    allcells.AutoFilter
    Any help?

  2. #2
    Expert éminent
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Points : 7 149
    Points
    7 149
    Billets dans le blog
    7
    Par défaut PB FILTRE
    Bonjour,

    Ce code fonctionne parfaitement sur mon poste, avec une plage moindre.

    Ta ligne de titres de colonnes se situe-t-elle bien en ligne 6?

    N'y a-t-il pas de "trou" dans cette ligne de titre ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Hmmm, j'ai l'impression que je n'ai pas tou compris.
    La ligne 6 est une ligne quelconque chez moi et effectivement elle comporte des cellules vides.
    Il y a une condition comme cela pour l'utilisation de AutoFilter ?

  4. #4
    Expert éminent
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

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

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Points : 7 149
    Points
    7 149
    Billets dans le blog
    7
    Par défaut PB FILTRE
    Bonsoir,

    Ha que oui !

    Ta base doit comporter une ligne de titres, soit les en-têtes de colonnes à filtrer, complète sur la largeur de celle-ci.

    Essaie en comblant les vides et en déplaçant ta base en "A1".

    En dernier ressort, envoie un fichier simplifié si besoin (Voir restrictions de Pierre).

    Je suis persuadé que ton souci provient d'une mauvaise structure de tes données.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Tu avais raison, j'ai ajoute une ligne d'entete et ca marche...presque.
    Mais d'abord j'ai un probleme : partout dans les exemples ou cours en ligne que je trouve, les gens font un .AutoFilter sans arguments afin d'invalide le filtrage precedent mais sur mon Excel 2011 pour Mac, cela genere systematiquement une erreur.
    Le resultat c'est que dans la feuille ou sont mes donnees initiales, seulement les lignes selectionnees lors du dernier AutoFilter subsistent apres le traitement, les autres sont de toute evidence la puisque si je reexecute la routine a nouveau, ca donne le meme resultat (je copie les lignes selectionnees dans une nouvelle feuille a chaque tour de boucle) mais visiblement les autres lignes ne sont pas affichees.
    Ce que j'aimerais c'est que dans la feuille qui contient les lignes d'origine, tout reste visible a la fin du traitement et pour ca il me semble qu'il faut desactiver les filtres mais si je ne peux pas appeler AutoFilter sans argument je suis coince.

  6. #6
    Expert éminent sénior Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Points : 31 877
    Points
    31 877
    Par défaut
    essaies ceci pour supprimer le filtre auto
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil1").autofiltermode=false

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Ca ne change rien, ca ne genere pas d'erreur mais le resultat est le meme.
    Je recupere les lignes visibles ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim enscells As Range
    Set enscells = allcells.SpecialCells(xlCellTypeVisible)
    A priori cela fait une copie mais n'affecte pas les lignes d'origine, non ?

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Bon j'ai trouve pourquoi mon fichier d'origine etait modifie : en fait il faut immediatement apres avoir recopie la selection, deselectionner.
    Par contre le AutoFilter sans argument genere une erreur sous Office 2011 Mac, il faut effectivement utiliser AutoFilterMode comme tu me l'avais suggere. Thx.

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

Discussions similaires

  1. Architecture d'un serveur multijoueurs niveau emmission avec utilisation thread
    Par goof_22 dans le forum Développement 2D, 3D et Jeux
    Réponses: 8
    Dernier message: 22/04/2006, 16h26
  2. Probleme reception avec utilisation de TComPort
    Par MDiabolo dans le forum C++Builder
    Réponses: 6
    Dernier message: 19/02/2006, 21h21
  3. Pb avec utilisation UPDATEsous VBA
    Par frevale dans le forum Access
    Réponses: 7
    Dernier message: 08/11/2005, 00h56
  4. TForm dans une DLL avec utilisation d'Interface
    Par guedelmalin dans le forum Langage
    Réponses: 13
    Dernier message: 17/06/2005, 12h58
  5. prob avec utilisation de package
    Par martijan dans le forum Modules
    Réponses: 13
    Dernier message: 11/07/2003, 10h37

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