Bonjour le forum,
J'ai créé sous Excel et VBA un fichier des adhérents de notre association. Chaque adhérent a sa fiche accessible dans une UserForm avec sa photo issue d'un dossier Trombi. Pour chacun d'eux j'enregistre le nom du fichier .jpg qui leur est associé. Ainsi à chaque ouverture de fiche, je récupère le fichier dans le dossier Trombi pour l'afficher. Tout ceci fonctionne très bien.
Mais ce dossier Trombi est aussi utilisé par le webmestre pour le trombinoscope du site, et pour des questions de cache, il modifie le nom du fichier à chaque fois qu'il change une photo, ce qui bien entendu m'oblige à remettre à jour ma base de donnée.
Je cherche donc à automatiser cette mise à jour.
Puisque le nouveau nom de fichier comporte une partie inchangée par rapport aux versions précédentes, je cherche le moyen de retrouver le nouveau nom pour mettre à jour le listing, mais je ne trouve pas de solution simple.
Le fichier peut avoir ces deux libellés :
1. abcdefg_xy.jpg
2. abcdefg_xy_(+ une partie qui change à chaque remplacement du fichier).jpg
abcdefg est de longueur variable. xy est aussi variable et peut avoir de 1 à 3 caractères. Les deux parties sont séparées par un "_". La partie supplémentaire du libellé 2 est elle aussi séparée du libellé 1 par un "_".
En principe, le premier nom attribué est le libellé 1 qui est par la suite modifié en libellé 2 si le fichier est changé. Mais il peut très bien avoir le libellé 2 et être changé pour le libellé 1. Il faut donc rechercher le nouveau nom sur les 2 libellés, sachant qu'il n'y en aura bien entendu qu'un des deux dans le dossier Trombi.
Je n'ai (en principe) par de problème pour extraire la partie générique (abcdefg_xy), mais c'est la suite que je ne sais pas par quel bout prendre. Je suppose qu'il faut utiliser le wildcard "*" et/ou Like mais je n'en suis pas sûr. J'ai bien l'idée mais je n'ai pas la manière, et il y a peut-être une méthode plus simple.
Comment puis-je faire pour récupérer le nouveau nom du fichier, sachant que mon fichier doit rester compatible avec Excel pour MAC (donc exit toutes les windowseries, que du code classique) ?
D'avance merci pour votre aide.
Partager