Famille de feuilles de calcul Microsoft avec des outils pour l’analyse, le graphique et la communication des données.
Bonjour
Dir retourne une chaine de caractères et non un objet,
exemple MonDir = dir(Chemin, vbdirectory)
En gros c'est presque une instruction pour rien puisque vous avez déjà le chemin.
Bonjour,
Oui tout à fait.
L'instruction SET en effet instancie un objet entier.
Là le remarque Geo , il faut recupérer tout le dossier, non pas juste le nom, donc ma proposition dans le contexte n'avance en rien.
Je ne sais pas pourquoi Shell ne fonctionne pas correctement de votre coté, avec des brides d'information c'est un peu compliqué d'aider, il faudra faire un pas à pas puis identifier a quel endroit précis ça coince.
Contournement: si la macro tourne sous Windows exclusivement vous avez FileSystemObject qui permet de coder avec des fonctions toutes faites.
Dans votre code
Dim Shl As Object, fichier0 As Object
Set Shl = CreateObject("Shell.Application")
Set Folder = Dir(Chemin, vbDirectory)
Set fichier0 = Folder.Items.Item(Fichier)
Devient
Dim Shl As Object, fichier0 As Object
Set Shl = CreateObject("Scripting.FileSystemObject")
Set fichier0 = Shl.GetFile(Chemin & ""& Fichier) 'ici directement récupération du fichier
Si cela ne suffit pas, il faudra fournir un peu plus d'informations précises sur le système d'exploitation, plus d'information sur le plantage.
Cordialement,
Nabran