Losque l'on cherche à savoir en VBA quelles valeurs sont visibles dans le filtre d'un TCD, on réalise une boucle qui teste si la valeur est ou non visible. Cette boucle plante sur l'item (vide) que l'on utilise son appellation d'origine (blank), sa valeur affichée (vide) ou son index.
Ce problème étant exposé à plusieurs reprises sur le net, nous avons recherché et trouvé un contournement qui semble fonctionner sur Excel 2007, 2010 et 2013.
Il consiste à modifier la valeur qui pose problème pendant le traitement puis de la rétablir à la fin du traitement.
Cependant ce contournement ne fonctionne que si le format nombre du champ date du TCD et de la source
est le format personnalisé "jj/mm/aaaa" ou une variante, mais pas le format standard standard affiché *14/03/2012 dans la liste des formats date.