J'ai regardé d'un peu plus près la boucle. À noter : un (petit) souci, avec la variable
r qui est utilisée à deux reprises sans qu'une valeur lui ait été attribuée (ex : MsgBox "Le Dossier de " &
r & " a...) Mais bon, c'est assez facile à contourner.
Ensuite, quand on fait tourner, on note que la macro fonctionne sans souci lorsque le dossier et le classeur existent déjà. Par contre, lorsque le classeur (et le dossier) n'existent pas, la fonction
FileOrFolderExistsOnMac ne donne pas une réponse correcte. Chez moi, la variable MyName prend la valeur "Desktop", ce qui fait immanquablement planter la macro ensuite.
En fait, dans l'exemple que tu donnes du moins, je note que tu n'utilises pas la variable
FileOrFolderstr transmise comme paramètre dans la fontion. Or il m'a suffi de corriger cette ligne en y mettant cette variable pour que la macro fonctionne apparemment sans souci : MyName = Dir(FileOrFolderstr, vbDirectory).
Regarde si ça peut débloquer la situation chez toi...
Bon, évidemment, la difficulté avec ce *bip* d'éditeur VBA, c'est pour analyser les différentes étapes. Mais on finit par trouver des choses quand même. :-)