On en est au post #23 et on tâtonne toujours.
Pourquoi ne pas mettre toutes les hypothèses d'un seul coup ?
Je n'ai aucune solution à vous proposer car on ne maitrise pas dans quel ordre la liste des fichiers sera construite.
Donc vous risquez sur un fichier à 8 jours, de vous retrouver sur un fichier à 1 mois à la prochaine mise à jour sur la même ligne et donc la périodicité sera incorrecte.
Le seul moyen serait que dans chaque fichier il y ait la périodicité. Sinon je ne vois pas comment résoudre le problème.
Sauf évidemment si dans le fichier d'utilisation vous mettez le nom des fichiers à traiter, mais ça, c'est une autre histoire et une tout autre macro.