Extraction selon conditions de date

Résolu
Bonjour,
J'ai créé il y a fort longtemps quelques tableaux sur le principe du modèle réduit ci-joint à l'aide d'un Excel 2000. En les ouvrant avec un Excel 2016, ils fonctionnent parfaitement sauf pour l'extraction à partir d'une date avec condition comme <21/01/2022 ou >=21/01/2022 etc. dans la cellule I6.
J'imagine que cette possibilité de tri conditionnel existe toujours, mais qu'elle doit figurer sous une autre forme et je ne la trouve pas...
Quelle serait la solution à ce problème ?
Merci d'avance.
Cordialement.

https://cjoint.com/c/LEkeRufNgLg

Configuration: Windows / Firefox 100.0

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour.

    Lorsque tu enregistres un fichier avec macro, pense à utiliser l'extension
     .xlsm 
    ...
    Peux-tu m'indiquer dans quelle cellule on trouve ta formule qui ne marche pas ?
    Et tu ne peux pas avoir deux dates différentes dans une même cellule I6 ; il te faut 2 cellules avec la date inférieure et la date supérieure.
    1. Bonjour,
      Merci de votre réponse.
      Je viens donc d'enregistrer le tableau en question avec l'extension ".xlsm". J'inscris, par exemple <21/01/2022 dans la cellule i6 de la plage de critères g5:j6, je lance la macro et je n'obtiens pas de résultat, alors que le tableau ".xls" fonctionnait correctement avec Excel 2000.
      En saisissant dans i6 : 21/01/2022, la macro fonctionne et j'obtiens, ce qui est normal, les données du 21/01/2022.
      Comme si cette version d'Excel n'acceptait pas les > < = du moins sous cette forme...
      Cordialement.
      1. Bonjour,

        Je me suis posé la question, je ne sais pas si le langage Macro est le même sous Excel 2000 et 2016 ou 2019, ceci expliquerait alors peut-être cela, ou si elle a été reportée correctement (la supprimer et la refaire?); il faut aussi évidemment que les macros soient activées dans les options, mais c'est une autre question.
    2. Je viens de refaire la macro sur le tableau ".xlsm", par utilisation de l'éditeur de macro, de la manière dont j'avais procédé pour le tableau ".xls".
      Le résultat est le même...
      1. Suite
        Si j'utilise la fonction Filtre élaboré (ou avancé) manuellement, sans utiliser la macro, j'obtiens bien le résultat souhaité sur Excel 2000 mais pas sur Excel 2016. C'est donc la macro qui serait en cause.
        Et je précise que je n'ai pas inscrit deux dates dans la même cellule, voir le tableau exemple que j'ai posté hier.
        Auriez vous une explication ?
    3. Bonjour Le Pingou,
      Merci de votre réponse. Cela ne fonctionne malheureusement pas. Je pourrai contourner ce problème en structurant différemment mes tableaux, mais ma question est : j'aimerais comprendre pourquoi une macro ultra simple, créée avec l'éditeur de macros, fonctionne correctement avec un Excel 2000 mais pas avec un Excel 2016 ?
      Merci d'avance.
      Cordialement.
      Alfred
      1. Bonjour,
        C'est étonnant, chez moi c'est ok :

        Alors c'est quoi qui ne va pas?
        1. Ok, cela peut fonctionner ainsi, mais cela ne répond pas à ma question, je n'ai rien trouvé dans l'aide en ligne à ce propos. Tant pis on fera avec.
          Merci et cordialement.
      2. Bonjour,
        Vous aviez dit : pour l'extraction à partir d'une date avec condition comme <21/01/2022 ou >=21/01/2022
        Alors c'est un peu gros de dire que cela ne répond pas à ma question.
        1. Contributeur
          Bonjour Alfred.

          " j'aimerais comprendre pourquoi une macro ultra simple, créée avec l'éditeur de macros, fonctionne correctement avec un Excel 2000 mais pas avec un Excel 2016 ? "
          C'est simple : 16 ans se sont écoulés !