La syntaxe des fichiers est par exemple : T000 - Dossier comptable 2020.xlsm donc l'* est sensée remplacer "T000 - " dans mon exemple et donc la macro ouvre tous les fichiers qui finissent par Dossier comptable 2020.xlsm du répertoire où sont stockés les fichiers. Mais si tu as une autre manière de faire je suis preneur. Je fais des macros en autodidacte donc assez basique et en piochant à gauche et à droite sur internet.
aben on s'en doute t inquiet que c'est du carapistolage au pistolet colle
alors je vais être plus clair sans humour cette fois ci
quand tu code ceci
MONFICHIER =Dir("* - dossier comptable 2020.xlsm")
c'est comme si tu cherchais
MONFICHIER =Dir("trucbidulechouette - dossier comptable 2020.xlsm")
ou encore
MONFICHIER =Dir("je devrais fairedutricot - dossier comptable 2020.xlsm")
sauf qu'il n'y a aucune racine!!!!!!
donc a supposer que ta variable MONFICHIER soit enfin déclarée en string et non workbook
monfichier renverra toujours empty ou vbnullstring car un dir sans racine ben y dit toi aller voir ailleurs si_ j'y suis
c'est bon tu a compris là
donc un exemple pour que les ampoule s'allument un peu sous la casquete
voici un exemple valide de recherche de fichier (with part of name
dim MONFICHIER
As string'!!!!!!!!
MONFICHIER=dir(c:\mondossier\unsousdossier\* - dossier comptable 2020.xlsm")
If MONFICHIER <> "" then
do while MONFICHIER<>""
'blablablabla
'blablabla
MONFICHIER=dir 'recursivité
loop
end if
et là on aura la dernière occurence trouvée avec cette partie de nom
tu vois de quoi je parle quand je disais
racine maintenant ?
c'est bon? 2025 c'est la bonne année ça va rentrer on est tous avec toi
ok d'accords je sort