OVH Cloud OVH Cloud

Obtenir nom du fichier et dossier

5 réponses
Avatar
tictok
Bonjour !
Je voudrais recuperer par VBA le nom du fichier ouvert et le dossier
contenant ce fichier dans des variables.
Car je voudrais les utiliser plus tard dans mon programme pour enregistrer
de nouveaux fichiers dans le meme dossier et commencant par le meme nom.
Exxmple :
j'ai le fichier "toto.xls" stocké dans "C:\Dossier\Second Dossier".
Je veux enregistrer les nouveaux fichiers dans ce dossier avec pour nom
"toto_XXX.xls", XXX prenant des valeurs precises (A, B, C, ...).

Quelqu'un pourrait t'il m'aider ?

(Je veux eviter d'utiliser toute manip se servant du dossier actif car il
suffit que j'ai change ce dossier actif pour que ca ne marche plus.)

5 réponses

Avatar
patrick
Bonjour

pour le chemin monChemin = ActiveWorkbook.path
pour le nom nomClasseur = ActiveWorkbook.name ou ActiveWorkbook.fullname

mettre un "" entre les deux variables pour que le tout soit valable

@+
patrick


"tictok" a écrit dans le message news:

Bonjour !
Je voudrais recuperer par VBA le nom du fichier ouvert et le dossier
contenant ce fichier dans des variables.
Car je voudrais les utiliser plus tard dans mon programme pour enregistrer
de nouveaux fichiers dans le meme dossier et commencant par le meme nom.
Exxmple :
j'ai le fichier "toto.xls" stocké dans "C:DossierSecond Dossier".
Je veux enregistrer les nouveaux fichiers dans ce dossier avec pour nom
"toto_XXX.xls", XXX prenant des valeurs precises (A, B, C, ...).

Quelqu'un pourrait t'il m'aider ?

(Je veux eviter d'utiliser toute manip se servant du dossier actif car il
suffit que j'ai change ce dossier actif pour que ca ne marche plus.)






Avatar
michdenis
Bonjour Tictok,


La fonction Split requiert Excel 2000 ou plus récent
'------------------
Sub Chemin_Et_Fichier()

Dim CheminFichier As String
Dim Chemin As String
Dim Fichier As String

CheminFichier = ThisWorkbook.FullName
Chemin = ThisWorkbook.Path & ""
Fichier = Split(CheminFichier, "")(UBound(Split(CheminFichier, "")))

End Sub
'------------------


Salutations!


"tictok" a écrit dans le message de news:
Bonjour !
Je voudrais recuperer par VBA le nom du fichier ouvert et le dossier
contenant ce fichier dans des variables.
Car je voudrais les utiliser plus tard dans mon programme pour enregistrer
de nouveaux fichiers dans le meme dossier et commencant par le meme nom.
Exxmple :
j'ai le fichier "toto.xls" stocké dans "C:DossierSecond Dossier".
Je veux enregistrer les nouveaux fichiers dans ce dossier avec pour nom
"toto_XXX.xls", XXX prenant des valeurs precises (A, B, C, ...).

Quelqu'un pourrait t'il m'aider ?

(Je veux eviter d'utiliser toute manip se servant du dossier actif car il
suffit que j'ai change ce dossier actif pour que ca ne marche plus.)
Avatar
tictok
Merci Patrick pour ta reponse, c'etait simple en fait.
Je vais essayer de trouver la facon d'enlever le ".xls" du nom du fichier.
Merci encore !

"patrick" escreveu na mensagem
news:c8affg$ig7$
Bonjour

pour le chemin monChemin = ActiveWorkbook.path
pour le nom nomClasseur = ActiveWorkbook.name ou
ActiveWorkbook.fullname


mettre un "" entre les deux variables pour que le tout soit valable

@+
patrick


"tictok" a écrit dans le message news:

Bonjour !
Je voudrais recuperer par VBA le nom du fichier ouvert et le dossier
contenant ce fichier dans des variables.
Car je voudrais les utiliser plus tard dans mon programme pour
enregistrer


de nouveaux fichiers dans le meme dossier et commencant par le meme nom.
Exxmple :
j'ai le fichier "toto.xls" stocké dans "C:DossierSecond Dossier".
Je veux enregistrer les nouveaux fichiers dans ce dossier avec pour nom
"toto_XXX.xls", XXX prenant des valeurs precises (A, B, C, ...).

Quelqu'un pourrait t'il m'aider ?

(Je veux eviter d'utiliser toute manip se servant du dossier actif car
il


suffit que j'ai change ce dossier actif pour que ca ne marche plus.)










Avatar
patrick
Re

pour recupérer le nom du classeur sans son extension
tu peux essayer
nomDuClasseur = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4)

@+
patrick

"tictok" a écrit dans le message news:
#
Merci Patrick pour ta reponse, c'etait simple en fait.
Je vais essayer de trouver la facon d'enlever le ".xls" du nom du fichier.
Merci encore !

"patrick" escreveu na mensagem
news:c8affg$ig7$
Bonjour

pour le chemin monChemin = ActiveWorkbook.path
pour le nom nomClasseur = ActiveWorkbook.name ou
ActiveWorkbook.fullname


mettre un "" entre les deux variables pour que le tout soit valable

@+
patrick


"tictok" a écrit dans le message news:

Bonjour !
Je voudrais recuperer par VBA le nom du fichier ouvert et le dossier
contenant ce fichier dans des variables.
Car je voudrais les utiliser plus tard dans mon programme pour
enregistrer


de nouveaux fichiers dans le meme dossier et commencant par le meme
nom.



Exxmple :
j'ai le fichier "toto.xls" stocké dans "C:DossierSecond Dossier".
Je veux enregistrer les nouveaux fichiers dans ce dossier avec pour
nom



"toto_XXX.xls", XXX prenant des valeurs precises (A, B, C, ...).

Quelqu'un pourrait t'il m'aider ?

(Je veux eviter d'utiliser toute manip se servant du dossier actif car
il


suffit que j'ai change ce dossier actif pour que ca ne marche plus.)














Avatar
tictok
Ca marche parfaitement :).


"patrick" escreveu na mensagem
news:c8agst$j86$
Re

pour recupérer le nom du classeur sans son extension
tu peux essayer
nomDuClasseur = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 4)

@+
patrick

"tictok" a écrit dans le message news:
#
Merci Patrick pour ta reponse, c'etait simple en fait.
Je vais essayer de trouver la facon d'enlever le ".xls" du nom du
fichier.


Merci encore !

"patrick" escreveu na mensagem
news:c8affg$ig7$
Bonjour

pour le chemin monChemin = ActiveWorkbook.path
pour le nom nomClasseur = ActiveWorkbook.name ou
ActiveWorkbook.fullname


mettre un "" entre les deux variables pour que le tout soit valable

@+
patrick


"tictok" a écrit dans le message news:

Bonjour !
Je voudrais recuperer par VBA le nom du fichier ouvert et le dossier
contenant ce fichier dans des variables.
Car je voudrais les utiliser plus tard dans mon programme pour
enregistrer


de nouveaux fichiers dans le meme dossier et commencant par le meme
nom.



Exxmple :
j'ai le fichier "toto.xls" stocké dans "C:DossierSecond Dossier".
Je veux enregistrer les nouveaux fichiers dans ce dossier avec pour
nom



"toto_XXX.xls", XXX prenant des valeurs precises (A, B, C, ...).

Quelqu'un pourrait t'il m'aider ?

(Je veux eviter d'utiliser toute manip se servant du dossier actif
car




il
suffit que j'ai change ce dossier actif pour que ca ne marche plus.)