Trouver le nom du repertoire actif

Résolu
gilles72 -  
 gilles72 -
bonjour à tous,
sous excel
j'aimerais trouver le nom du repertoire qui contient mon fichier excel actif.
Je ne souhaite pas le chemin complet, mais seulement le repertoire
et j'aimerais le cietre dans une ligne de code
ex:
if active directory is TOTO then...blabla
ce qui me manque, c'est:
- la syntaxe qui désigne ce repertoire
- le code pour l'afficher dans une cellule
Merci à tous
Gilles

6 réponses

  1. dct33 Messages postés 42 Statut Membre 39
     
    Re
    S'il ne s'agit que récupérer le nom du répertoire

    Dim MonTableau() As String
    Cells(1, 1) = CurDir

    MonTableau = Split(Cells(1, 1), "\")
    Cells(2, 1) = MonTableau(UBound(MonTableau))

    Bonne programmation
    2
  2. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 772
     
    Bonjour,
    Une méthode, qui vaut ce qu'elle vaut...
    Dim rep As String
    rep = StrReverse(Left(StrReverse(ActiveWorkbook.Path), InStr(StrReverse(ActiveWorkbook.Path), "\") - 1))
    [A1] = rep 'affiche le répertoire en A1
    1
    1. pilas31 Messages postés 1878 Statut Contributeur 648
       
      Bonjour pijaku,

      Tu as raison j'avais pas bien lu la consigne !

      A+
      0
    2. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 772
       
      J'avais initialement fait la même erreur...
      Bonne fin de journée à toi
      @+
      0
  3. pilas31 Messages postés 1878 Statut Contributeur 648
     
    Bonjour,

    en VBA la syntaxe est CurDir

    Pour l'affecter par exemple à la cellule A1 voici deux possibilités :

    Cells(1, 1) = CurDir

    Range("A1") = CurDir

    A+
    1
    1. pijaku Messages postés 13513 Date d'inscription   Statut Modérateur Dernière intervention   2 772
       
      Salut pilas31,
      Effectivement Cells(1, 1) est plus approprié que [A1]. Cependant, CurDir nous donne le chemin d'accès complet. Idem que ActiveWorkBook.Path. Or le sujet est de ne donner que le nom du répertoire. D'où mon code "tarabiscoté"
      0
  4. dct33 Messages postés 42 Statut Membre 39
     
    Bonjour,

    Curdir donne le path il manque le nom du classeur et l'extension

    ceci récupère le nom du classeur actif
    ----------------------------------------------

    ActiveWorkbook.Name

    il faut concaténer CurDir & nom du fichier & son extension

    Cells(1, 1) = CurDir & "\" & ActiveWorkbook.Name & ".xls"
    1
    1. gilles72
       
      bonjour
      oups! je crois que ne je poste pas les remerciements au bon endroit!!
      et merci à vous 3
      les réponses me conviennet parfaitement
      nickel
      merci encore
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. gilles72
     
    Salut à vous PIJAKU et PILAS 31
    Les 2 codes me vont bien, (en les utilisant à des fins différentes)
    Merci de votre aide
    Gilles
    0
  7. gilles72
     
    bonjour
    et merci à vous 3
    les réponses me conviennet parfaitement
    nickel
    merci encore
    0