Dir pour tester la présence d'un répertoire

  • Initiateur de la discussion Initiateur de la discussion olic95
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

O

olic95

Guest
Bonjour le forum,

J'ai un répertoire toto sur mon disque C -> C:\TOTO

Dans une macro, je renseigne une variable REP en faisant

REPERTOIRE = Thisworkbook.Path
REP = DIR(REPERTOIRE & "\")

Et bien REP = "" alors que TOTO existe !!! J'ai essayé sans le & "\", j'obtiens le même résultat.

Je ne vois pas d'erreur dans ma formule, et REPERTOIRE prend bien la valeur C:\TOTO

D'avance merci.

Olivier.
 
Re : Dir pour tester la présence d'un répertoire

Bonjour Pierrot,

L'aide VBA dit

Renvoie une valeur de type String représentant le nom d'un fichier, d'un répertoire ou d'un dossier correspondant à une chaîne de recherche, à un attribut de fichier ou au nom de volume d'un lecteur.

puis

Cet argument peut préciser le répertoire ou dossier et le lecteur. Une chaîne de longueur nulle est renvoyée si l'argument pathname est introuvable.

Oui, il y a un fichier dans mon répertoire. Mais moi je cherche à tester la présence du répertoire en lui même et non de fichiers dans ce répertoire !
 
Re : Dir pour tester la présence d'un répertoire

Salut à tous,

Essaie avec :
Code:
REPERTOIRE= Thisworkbook.Path
REP = Dir(REPERTOIRE, vbDirectory)
If REP<> "" Then
    MsgBox "Ce répertoire existe déjà.", vbCritical
End If

Bon courage
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
666
Compte Supprimé 979
C
Retour