Rechercher : dans
Par :

VBA excel récupérer chemin accès

Dernière réponse le 7 aoû 2008 à 16:39:40 aurelie76, le 7 mai 2008 à 23:27:57 
 Signaler ce message aux modérateurs

Bonjour,

comment récupérer le chemin d'accès d'un répertoire et stocker ce chemin "c:\dossier\...." dans une cellule d'une feuille ?
sinon, j'ai pensé ouvrir le classeur, l'enregistrer sous et ainsi récupérer le chemin d'accès et enuiste effacer le fichier, c'est plus laborieux comme soluce alors si il y a une syntaxe qui récupérère le nom du fichier et que je puisse l'insérer dans une cellule tant mieux. je ne trouve rien sur le sujet dans le forum

Merci à tous pour votre aide.
aurelie.

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « VBA excel récupérer chemin accès » dans :
[VBA]Connecter une base de donnée (MDB) à excel VoirConnecter une base de donnée access (MDB) dans une application excel. Ajouter la référence Microsoft DAO object librairy X.X Dans un module général (Module1 par exemple) coller le code ci-dessous Sub CopieDBaccess() Dim BDexp As...
[Excel] Restreindre l'accès aux cellules VoirEncore une fonction peu connue : Expérimentez : Données / Validation Vous pouvez alors restreindre ou interdire l'accès aux "cellules stratégiques" de votre choix, avec message d'alerte. Vous pouvez faire afficher automatiquement des messages...

1

lermite222, le 8 mai 2008 à 02:39:36

Bonsoir,
Connaître le chemin du fichier

    dim Chemin as string
    Chemin = Application.Path
'ou..
    Range("A1").value = Application.Path

A+

Répondre à lermite222

2

aurelie76, le 8 mai 2008 à 08:57:30

Merci bcp lermitte222, tu m'aides énormément avec cette instruction, bonne journée bisous, aurelie.

Répondre à aurelie76

3

aurelie76, le 8 mai 2008 à 09:33:55

Bonjour Lermitte222,

en fait je me suis un peu précipité, voici mon bout de code, et je n'arrive pas à insérer le chemin du fichier ouvert dans une cellule d'un autre classeur :
Private Sub CommandButton1_Click()
Sheets("feuil1").Visible = True

Dim chemin As String
Sheets("feuil1").Select
chemin = Workbooks(ActiveWorkbook.Name).FullName
Sheets("feuil2").Select
Range("C1").Value = chemin ' ou Range("C1").Value = Workbooks(ActiveWorkbook.Name).FullName

et ca ne met rien dans C1 ?

Merci pour votre aide,

aurelie

Répondre à aurelie76

4

amigo, le 8 mai 2008 à 12:57:21
  • +1

Bonjour,

La propriété .FullName retourne le chemin complet du fichier ActiveWorkbook.Name
La propriété .Path retourne uniquement le chemin du dossier

Sub macro3()
Dim chemin As String
'Sheets("feuil1").Select
chemin = Workbooks(ActiveWorkbook.Name).FullName
MsgBox "Chemin complet " & chemin
chemin = Workbooks(ActiveWorkbook.Name).Path
MsgBox "Nom du Dossier " & chemin
Sheets("feuil2").Select
Range("C1").Value = chemin
End Sub

Choisis lequel des deux chemin tu veux garder.

A+.

Répondre à amigo

5

lermite222, le 8 mai 2008 à 13:29:59

Bonjour,
J'ai mieux compris..

Sub ChChPath()
Dim chemin As String
    chemin = ThisWorkbook.FullName
    Sheets("feuil2").Select
    Range("C1").Value = chemin
'ou..
    Range("C1").Value = ThisWorkbook.FullName
End Sub

A+

Répondre à lermite222

6

aurelie76, le 8 mai 2008 à 14:33:47

Rebonjour,

normalement avec ce code je devrais pouvoir écrire le chemin d'accès dans la cellule C1 de la feuile 2 et je n'ai rien, franchement, j'ai trituré le code dans tous les sens et je ne comprend pas ? je ne sais pas si vous ca donfciotnne ? je suis sous Excel97, cela provient-il de cela ?

Merci quand même pour le temps que vous me consacrez.

aurelie

Répondre à aurelie76

7

lermite222, le 8 mai 2008 à 14:46:06

Oui j'ai testé et ca fonctionne impec.

Il faut séparer le problème
tu place le curseur n'importe où dans la macro..
tu tape F8, la 1er ligne est activée (en surbrillance)
tu tape 2fois F8
la ligne en jaune devrait être sur Sheets("feuil2").Select
Je ne sais pas si en 97 ca marcherra mais essaye
promène ma souris sur chemin un bulle devrait afficher ce qu'il y a dans chemin.
Sinon..
Dans la fenêtre du dessous Exécution tu tape
Print Chemin

Et tu dit la réponse..

PS: j'ai tester sur le 2000 je n'ai pas le 97.

Répondre à lermite222

8

aurelie76, le 8 mai 2008 à 19:52:38

Lermitte222,

avec le mode pas à pas, ca affiche bien le chemin d'accès dans la bulle mais ca ne met rien, je crois qu'il y a une histoire de erreur 1004, même en faisant une copie de fichier pour extraire ensuite le chemin d'accès, ca ne fonctionne pas, ca parait plus tordu que je ne pensais ! Désolé pour le mal que tu te donnes.

aurelie.

Répondre à aurelie76

9

lermite222, le 9 mai 2008 à 10:06:17

Bon, première étape OK
Rest donc la 2. 1004 erreur de l'application.
Vérifie si pas d'erreur dans le nom de la feuilles, quelques fois un espace ou un point que l'ont ne voit pas fait buggé.
pour être certain
tu double clic sur l'onglet de la feuille (comme pour l'éditer) ru fait un Copier/coller
tu retourne dans l'IDE et tu fait un coler du nom à la place de sheets2

Répondre à lermite222

10

aurelie76, le 9 mai 2008 à 11:41:55

MErci Lermitte, j'ai laissé tombé, vraiment, je n'avance à rien, je me suis dirigé vers une autre soluce, mais idem, je me heurte à un pb qui a l'air d'agacer plus d'un . Le fameux copier d'une feuiille d'un classeur X et coller la feuille sur un classeur Y en codant VBA..... ca parait encore un truc de fou........ merci bcp pour le temps que tu as passé mais je ne veux pas abuser.
bisous et merci, aurelie.

Répondre à aurelie76

11

maestro38, le 23 jui 2008 à 20:42:56
  • +1

Sub PathExpole()
Dim MonItem As String
Dim MonPath As String
Dim MonFichier As String
Dim i As Integer

MonItem = "C:\temp\temp2\fichier.xls"

i = InStr(1, StrReverse(MonItem), "\", vbTextCompare)
If i <> 0 Then
MonPath = Left(MonItem, Len(MonItem) - i)
MonFichier = Right(MonItem, Len(MonItem) - i - 2)
End If
MsgBox MonPath & " - " & MonFichier
End Sub

Répondre à maestro38

12

manon322, le 7 aoû 2008 à 16:29:13

Comment faire des blog sur skyrock.com et faire ici des gif? svp svp svp

Répondre à manon322

13

manon322, le 7 aoû 2008 à 16:29:14

Comment faire des blog sur skyrock.com et faire ici des gif? svp svp svp

Répondre à manon322

14

 Polux31, le 7 aoû 2008 à 16:39:40
  • +4

T'as pas l'impression d'être à coté de la plaque là ??

;o) «Ce que l'on conçoit bien s'énonce clairement, Et les mots p­our le dire arrivent aisément.» 
Nicolas Boileau

Répondre à Polux31
Collection CommentÇaMarche.net