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

dct33 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   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
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
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
pilas31 Messages postés 1825 Date d'inscription   Statut Contributeur Dernière intervention   645
 
Bonjour pijaku,

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

A+
0
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
J'avais initialement fait la même erreur...
Bonne fin de journée à toi
@+
0
pilas31 Messages postés 1825 Date d'inscription   Statut Contributeur Dernière intervention   645
 
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
pijaku Messages postés 12263 Date d'inscription   Statut Modérateur Dernière intervention   2 761
 
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
dct33 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
gilles72
 
bonjour
et merci à vous 3
les réponses me conviennet parfaitement
nickel
merci encore
0