Bonjour,
Je pense que "le bug" vient d'adresses de dossier mal orthographiées. Vous devez donner le message d'erreur pour qu'on puisse vous aider, sans votre arborescence on ne peut pas reproduire le problème.
En supposant donc que certains de vos chemins d'accès contiennent des coquilles,
Remplacez
Set dossierCourant = fso.GetFolder(dossier)
Par
If FSO.FolderExists(dossier) Then
Set dossierCourant = FSO.GetFolder(dossier)
Else
MsgBox "Chemin non trouvé :" & VbCrLf & dossier
End If