Erreur dans rep = Application.GetOpenFilename("*.*")

Résolu/Fermé
Licorne rose Messages postés 997 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 18 janvier 2024 - 16 mai 2015 à 22:17
Licorne rose Messages postés 997 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 18 janvier 2024 - 16 mai 2015 à 23:37
Bonsoir,

Dans une macro j'écris
rep = Application.GetOpenFilename("*.*")
le compilateur ne dit rien mais quand je lance la macro j'ai le message :
"Bonjour, Nous n'avons pas pu effectuer cette action pour la plage de cellules spécifiée. Veuillez sélectionner une seule cellule d'une plage de données puis réessayez."

À tout hasard je vous mets le source entier de ma macro qui a pour but de lister les fichiers d'un dossier :
Sub Lister()
repertoire = Application.GetOpenFilename("*.*")
i = 2
nf = Dir(repertoire & "\*.*" ) ' premier fichier
Do While nf <> ""
Cells(i, 1) = nf
nf = Dir ' suivant
i = i + 1
Loop
End Sub


Quelqu'un voit-il ce qui cloche, merci ?


4 réponses

Mytå Messages postés 2973 Date d'inscription mardi 20 janvier 2009 Statut Contributeur Dernière intervention 20 décembre 2016 942
Modifié par Mytå le 16/05/2015 à 22:37
Salut le Forum

La syntaxe :
repertoire = Application.GetOpenFilename("Tout les fichiers (*.*) , *.*")
ou
repertoire = Application.GetOpenFilename

Mytå
Merci de donner suite à votre question, nous ne sommes pas des robots...
« Si le déboguage est l'art d'enlever les bogues, alors la programmation doit être l'art de les créer. »
0
Licorne rose Messages postés 997 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 18 janvier 2024 227
16 mai 2015 à 22:45
Merci Mytå pour ton aide mais j'ai exactement le même message d'erreur qu'avant, en utilisant l'une ou l'autre de tes suggestions.

Peut-être que je n'écris pas la macro au bon endroit, ou ?
0
Licorne rose Messages postés 997 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 18 janvier 2024 227
16 mai 2015 à 23:07
J'ai remarqué un truc important, quand je lance la macro de la feuille Excel, j'ai l'erreur que je t'ai dite.
Quand je la lance de VBE, l'écran de saisie des fichiers apparait mais je ne peux saisir qu'un fichier et ensuite j'ai
erreur d'exécution 52; nom ou numéro de fichier incorrect
0
Licorne rose Messages postés 997 Date d'inscription mardi 10 juillet 2007 Statut Membre Dernière intervention 18 janvier 2024 227
16 mai 2015 à 23:37
Bon j'ai surtout trouvé un truc, c'est qu'un dossier, ça se cherche avec BrowseForFolder.
Donc ma question sous sa forme actuelle prend fin. J'en poserai peut-être une autre demain.

Merci pour ton aide.
0