Lien hypertexte avec variable en VBA

Résolu
Bonjour,

J'ai besoin de votre aide pour créer un lien hypertexte par macro dans Excel.

A priori c'est très facile, sauf que je ne connais que le début du nom du fichier (par exemple, VARIABLE 10).

Le fichier peut en réalité s'appeler effectivement VARIABLE 10.xls, mais il peut aussi s'appeler VARIABLE 10 *.xls (avec un espace après le 10), ou encore VARIABLE 10_*.xls, ou pour finir VARIABLE 10-.xls.

J'ai bien essayé avec un like 10*, mais s'il existe un fichier VARIABLE 101, le lien est totalement faussé.

Il faut donc que je cherche le fichier qui s'appelle VARIABLE 10.xls
Si je ne le trouve pas, je dois chercher celui qui contient VARIABLE 10 *.xls (avec un espace après le 10).
Si je ne le trouve pas, je dois chercher celui qui contient VARIABLE 10_*.xls.
Et si je le trouve toujours pas, je dois chercher celui qui contient VARIABLE 10-.xls

Et pour compliquer le tout, si je ne trouve rien dans mon dossier ANCIEN, je dois rechercher dans mon dossier NOUVEAU...

Je suis conscient qu'il faudrait commencer par harmoniser le nom des fichiers, malheureusement c'est un autre service qui s'en occupe, je ne peux pas y toucher.

Quelqu'un aurait-il une solution pour moi ?

Merci beaucoup !

7 réponses

  1. Jordane45,

    Cette solution semble résoudre le problème d'après les premiers tests, je vais maintenant l'adapter aux contenus de cellules et chercher sur le dossier NOUVEAU en cas d'introuvé dans ANCIEN.

    Je vais aussi regarder cette après-midi le tuto sur les expressions régulières, je pense avoir compris le principal.

    En plus, je crois que la fonction split indiquée par Michel va peut-être pouvoir me servir pour un autre projet, il faut que je creuse un peu pour vraiment tout comprendre et essayer de m'en servir.

    Merci à tous les deux pour le temps passé à aider les autres, et bravo si vous parvenez à le faire au milieu de vos collègues (pas toujours simple, moi j'ai du mal mais vous avez compris).

    Très bonne journée à vous!