j'ai dans un dossier des fichier .xlsx donc je souhaite vérifier l'année de création
le soucis que je rencontre c'est que je fais une recherche sur tous les .xlsx mais il y en a un que j'aimerai ne pas inclure dans ma vérification qui ce nomme ETT_MDN_.xlsx , il porte toujours le même nom , je ne vois pas comment faire
Local$array_datejour[0] Local$path=$Fichier_Joint&"\" $array=_FileListToArrayRec($path,"*.xlsx",$FLTAR_FILES,$FLTAR_RECUR,$FLTAR_NOSORT,$FLTAR_FULLPATH);le file, récursive, pas de trie, chemin complet If@errorThenexit
Plusieurs solution, celle pour laquelle j'opterais :
Faire une boucle avant ton FOR, qui reconstruit un array SANS le fichier ETT_MDN_.xlsx.
Boucler sur les valeurs de ton array, et si la valeur = ETT_MDN_.xlsx , alors on passe au suivant.
Cdlt, Dimvar.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Bonjour yohanb767.
Voici 2 solutions :
1 : Avant votre recherche _FileListToArrayRec, renommez votre fichier ETT_MDN_.xlsx en ETT_MDN_.xlsx.sav puis après la recherche renommez le avec son nom d'origine.
2 : Après votre contrôle d'erreur de la recherche _FileListToArrayRec, faites une boucle de lecture du tableau et lorsque vous avez trouvé l'élément correspondant supprimez l'élément du tableau. Après vous pourrez continuer le traitement prévu.
La solution n°1 demandera beaucoup moins de code et sera AMHA nettement plus efficace.
Édit : Dimvar m'a devancé lors de la rédaction de la réponse. Mais ma proposition n° 1 me semble quand même plus simple.
Argh, j'avais cherché ce paramètre dans les flags, mais j'avais pas vu que cela avait été regroupé dans le flag $sMask !!!
Sur la fonction d'origine, il y avait un flag séparé pour les exclusions. ^^