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 :

Bug de filtrage avancée due au à une colonne possèdant des dates. [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 35
    Par défaut Bug de filtrage avancée due au à une colonne possèdant des dates.
    Bonjour tout le monde,

    Je suis face à un bug en se moment qui ne concerne un tableau que je doit filtrer avec plusieurs critères (dont aucun ne concerne la colonne des dates). Ce tableau possèdes des colonnes avec des données divers et notamment cette colonne possédant des dates.

    Les dates sont à la base notés sous ce format : jj.mm.aaaa , lorsque je fais mon filtrage cela fonctionne, mais quand je change le format de cellule en jj/mm/aaaa, et que je change les "." par des "/" ("sélection des cellules à modifier" > Ctrl + F > remplacer "." par "/"), le filtre ne fonctionne plus et je me retrouve avec un tableau vide. (Le programme ne m'envoie aucune erreur).

    Du coup je pense limite à faire un code pour modifier les caractère après le filtrage. Mais j'aimerais tout de même comprendre pourquoi le filtrage ne fonctionne pas juste à cause d'un remplacement de caractère.

    Si quelqu'un à une idée..

    P.S. : Si c'est trop vague, excusez-moi et demandez moi des précisions.

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    j'étais sceptique sur la description du problème, dans la mesure où tu ne filtres rien sur cette colonne de dates
    j'ai donc crée quelques lignes bidons, avec une colonne contenant des dates
    j'ai fais un filtre avancé sur une colonne "non date"' :

    - ok avec le point en séparateur de date
    - idem avec le "/" en séparateur de date


    peux-tu réaliser un fichier test avec deux onglets contenant les mêmes données ? Bien entendu ce fichier doit générer l'incident que tu remontes
    chaque onglet aura un séparateur de date différent
    tu poses tes deux filtres avancés afin qu'on ai juste à ouvrir le fichier et à les tester

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Comme tu as placé ta question dans la rubrique VBA, je suppose donc que tu utilises une procédure VBA avec la méthode AdvancedFilter de l'objet Range.
    Si c'est le cas, il faut faire référence à une cellule extérieure à la zone des critères car le filtre avancé utilisé manuellement ne se comporte pas de la même manière en VBA et ce pour les dates (Utilisation UK uniquement en VBA)
    Voir explication dans cette discussion traitant du même sujet.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Bonjour,

    cette discussion est un doublon d'une autre du forum Excel …


    _____________________________________________________________________________________________________
    Je suis Charlie, Bardo, Sousse

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2015
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2015
    Messages : 35
    Par défaut
    Désolé dans ce cas d'avoir "pourris" le forum avec cette question.

    Autre chose, Depuis que j'ai indiqué mon bug. Mon filtre avancé ne marche plus et m'envois :

    Erreur 1004, nom de champs introuvable ou incorrect dans la plage d'extraction.

    Pourtant je lui indique bien le tableau a filtrer...
    Fichiers attachés Fichiers attachés

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    1) As-tu lu le tutoriel que j'ai mis en lien dans ma première réponse ?
    Erreur 1004, nom de champs introuvable ou incorrect dans la plage d'extraction.
    Pourtant je lui indique bien le tableau a filtrer...
    2) Nom de champs, ce n'est pas le tableau mais l'étiquette de colonne
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

  1. [JTable] Trier selon une colonne contenant des Date
    Par Nafnlaus dans le forum Composants
    Réponses: 13
    Dernier message: 25/08/2013, 16h59
  2. Ajout d'une colonne automatiquement suivant date
    Par paflolo dans le forum Access
    Réponses: 7
    Dernier message: 07/03/2006, 18h51
  3. Trier une colonne avec des valeurs numériques ou textes
    Par jfc dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/02/2006, 12h15
  4. Réponses: 14
    Dernier message: 28/10/2005, 19h41

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