OVH Cloud OVH Cloud

ouverture fichier excel

3 réponses
Avatar
tibo
Bonjour,

J'ai un problème avec le chemin pour l'ouverture du fichier excel.
ex :
ChDir "C:\user\U205084\Suivi GED"
Workbooks.Open Filename:="C:\user\U205084\Suivi GED\Frais d'approches.xls"
Sheets("FappVesoul").Select
Range("A1").Select

J'aimerais que ce chemin ne soit pas en dur car il va être utiliser par
plusieurs utilisateurs et ils n'auront pas tous le même chemin d'accès ,
comment peut-on faire pour qu'excel puisse trouver le chemin automatiquement
sans qu'on lui dise ou le fichier se trouve, bien évidemment en donnant
simplement le nom du fichier.

merci d'avance,

TIBO

3 réponses

Avatar
Pounet95
Bonjour,
Sans vérification aucune, de mémoire et sans filets :
Pour que l'utilisateur puisse ouvrir un classeur sans préciser le chemin,
il faut que celui-ci ( le classeur ), soit stocké dans le répertoire par
défaut
( Menu /OutilsOptions onglet Général )
Sinon, à part indiquer ce chemin dans une cellule du classeur appelant
et l'utiliser au moment voulu, je ne vois comment faire autrement

Exemple : En A1 de Feuil1 mettre C:userU205084Suivi GED

dans le code :

chemin = Sheets("Feuil1").Range("A1").Value
Workbooks.Open Filename:= chemin &"Frais d'approches.xls"

autre méthode : voir dans l'aide en ligne et sur le forum l'utilisation
de GetOpenFileName

Bon après-midi
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
"tibo" a écrit dans le message de news:

Bonjour,

J'ai un problème avec le chemin pour l'ouverture du fichier excel.
ex :
ChDir "C:userU205084Suivi GED"
Workbooks.Open Filename:="C:userU205084Suivi GEDFrais
d'approches.xls"
Sheets("FappVesoul").Select
Range("A1").Select

J'aimerais que ce chemin ne soit pas en dur car il va être utiliser par
plusieurs utilisateurs et ils n'auront pas tous le même chemin d'accès ,
comment peut-on faire pour qu'excel puisse trouver le chemin
automatiquement
sans qu'on lui dise ou le fichier se trouve, bien évidemment en donnant
simplement le nom du fichier.

merci d'avance,

TIBO


Avatar
isabelle
bonjour Tibo,

Sub Macro1()
With Application.FileSearch
.NewSearch
.LookIn = "C:"
.SearchSubFolders = True
.Filename = "Frais d'approches"
.MatchTextExactly = True
.FileType = msoFileTypeAllFiles
.Execute
If .Execute() > 0 Then
MsgBox "There were " & .FoundFiles.Count & _
" file(s) found."
For i = 1 To .FoundFiles.Count
MsgBox .FoundFiles(i)
Next i
Else
MsgBox "aucun fichier trouvé"
End If
End With
End Sub

isabelle


Bonjour,

J'ai un problème avec le chemin pour l'ouverture du fichier excel.
ex :
ChDir "C:userU205084Suivi GED"
Workbooks.Open Filename:="C:userU205084Suivi GEDFrais d'approches.xls"
Sheets("FappVesoul").Select
Range("A1").Select

J'aimerais que ce chemin ne soit pas en dur car il va être utiliser par
plusieurs utilisateurs et ils n'auront pas tous le même chemin d'accès ,
comment peut-on faire pour qu'excel puisse trouver le chemin automatiquement
sans qu'on lui dise ou le fichier se trouve, bien évidemment en donnant
simplement le nom du fichier.

merci d'avance,

TIBO


Avatar
Frédéric Sigonneau
Bonsoir,

Une solution possible à cette adresse :

http://frederic.sigonneau.free.fr/code/Fichiers/ChercherFichier.txt

FS
---
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://frederic.sigonneau.free.fr
Si votre question sur Excel est urgente, évitez ma bal !

Bonjour,

J'ai un problème avec le chemin pour l'ouverture du fichier excel.
ex :
ChDir "C:userU205084Suivi GED"
Workbooks.Open Filename:="C:userU205084Suivi GEDFrais d'approches.xls"
Sheets("FappVesoul").Select
Range("A1").Select

J'aimerais que ce chemin ne soit pas en dur car il va être utiliser par
plusieurs utilisateurs et ils n'auront pas tous le même chemin d'accès ,
comment peut-on faire pour qu'excel puisse trouver le chemin automatiquement
sans qu'on lui dise ou le fichier se trouve, bien évidemment en donnant
simplement le nom du fichier.

merci d'avance,

TIBO