Re : Rechercher une date précise dans une liste
Bonjour Michel et aux autres,
Alors, je fais souvent des plannings et je n'arrive jamais à avoir un code universel pour la recherche des dates sur une feuille en valeurs ( pour les formules, nous y viendrons après). Ensuite j'utilise toujours l'enregistreur de macro qui permet de gagner beaucoup de temps. Mais cette recherche de date n'est qu'une partie du développement et je galère toujours.
L'ambiguïté à mon avis vient de la manière dont le sujet est posé et de l'exemple fourni et non sur le fait de savoir si tel code est ou non fonctionnel.
Personnellement, ce n'est qu'à partir de ton message #78 que j'ai compris (enfin je pense) la problématique posée : tu veux pouvoir rechercher une date quelle que soit son format et sa position dans la feuille de calcul sans être obligé de définir une plage de recherche. Et dans ce cas effectivement on ne peut passer par Match qui est une solution efficace lorsque la recherche porte
sur une seule colonne.
Mais je trouve que le fichier du message #71 n'est pas adapté à la problématique posée puisque la recherche ne porte que sur une seule colonne, d'où l'ambiguïté soulevée.
Il faudrait que l'exemple puisse comporter des dates placées sur différentes colonnes de la feuille de calcul (en valeur uniquement dans un 1er temps puis en mélangeant ensuite valeur et formule si on le veut).
Chacun pourrait alors tester de son côté sur les mêmes bases en faisant varier les formats testé (pratique ton raccourci clavier !).
Mais il faudrait également que ceux qui testent communiquent :
- les formats testés
- ceux qui ne posent pas problème
- ceux qui posent problème
d'où ma proposition de fichier récapitulatif du message #77 (qui n'est d'ailleurs pas adapté à la problématique puisque fait avant).
Ceci permettrait :
- de cerner les formats récalcitrants
- de rechercher éventuellement un code plus adapté
- de confronter nos tests en fonction de la version d'Excel utilisée car peut-être que les résultats divergeront en fonction de la version comme c'est le cas entre 2003 et 2007 concernant les dates reversées dans la feuille de calcul après traitement dans un Array.
Or, d'après le profil de chacun, nous avons des versions différentes : tu es sous 2007, Bébère est sous 2003, je suis sous 2010 v64 bits et Misange est sous 2010 v32 bits (à moins qu'elle n'utilise déjà la version 2013).
En résumé, je trouve le sujet intéressant mais il faudrait nous accorder sur le fichier exemple et le mode opératoire pour pouvoir être plus efficace.
Qu'en pense-tu ?
Qu'en pensez-vous ?
A+