Ben, je te conseillerais d'arrêter d'insister à utiliser ce qui a un autre usage et de te tourner vers
qui conviendra nettement mieux pour ce que tu veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ThisWorkbook.Path
Ben, je te conseillerais d'arrêter d'insister à utiliser ce qui a un autre usage et de te tourner vers
qui conviendra nettement mieux pour ce que tu veux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ThisWorkbook.Path
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
Pensez aussi à voter pour les réponses qui vous ont aidés.
------------
Je dois beaucoup de mes connaissances à mes erreurs!
Ce qui reviendrait à dire qu'on ne peut pas utiliser certaines fonctions VBS dans une procédure VBA ?je te conseillerais d'arrêter d'insister à utiliser ce qui a un autre usage
Merci de confirmer.
--
Jean-Pierre
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
non la fonction VBS "fonctionne" trés bien elle renvoi le répertoire du fichier qu'on lui donne en paramétre...! ici "mes documents\.."Envoyé par Jipété
En VBA excel c'est le cas pour n'importe qu'elle fonction, pour laquelle tu donne en paramétre un nom de fichier dont le répertoire n'est pas précisé ou en "relatif".. ( relatif à la position courante..)
ainsi
ne te renverra test.xls , que si un fichier de ce nom existe sous le répertoire courant !
Code : Sélectionner tout - Visualiser dans une fenêtre à part Msgbox dir( "test.xls")
(sachant que la valeur par défaut du répertoire courant est défini dans les options d'excel.. et celui-ci peu être changé grâce au commande ChDir ou ChDrive.. où par exemple lors de l'ouverture d'un fichier excel grâce au boîte de dialogue standard....)
Si, on peut...Envoyé par Jipété
On peut aussi passer par le standard de New York pour téléphoner de Paris à Asnières.
On peut.
Mais quand il existe plus adapté, pourquoi chercher à se compliquer la vie?
De plus, bbil te donne la réponse.
Tu donnes un nom de fichier sans chemin, ce qui équivaut à un chemin relatif.
Relatif à une valeur par défaut (puisque tu ne donnes rien).
Il se fait que la valeur par défaut dans ce cas de figure est "Mes documents".
Est-ce suffisamment clair?
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
Pensez aussi à voter pour les réponses qui vous ont aidés.
------------
Je dois beaucoup de mes connaissances à mes erreurs!
Tutafait, tutafait !Est-ce suffisamment clair?
Parce que je ne connaissais pas la méthode "plus adaptée", que je suis tombé sur celle dont on cause depuis le début, et qu'avec le nom qu'elle porte, je me suis dit que ça irait impec, d'autant plus qu'en VBS pur c'est OK.Mais quand il existe plus adapté, pourquoi chercher à se compliquer la vie?
Ben vi, et c'es bien le principe de base de Saint Ternet, non ?On peut aussi passer par le standard de New York pour téléphoner de Paris à Asnières.
En fait, tout est dit là :L'exemple en VBS ne précisait pas ce "détail", mais même si je précise un chemin, comme ça, :Tu donnes un nom de fichier sans chemin, ce qui équivaut à un chemin relatif.
Relatif à une valeur par défaut (puisque tu ne donnes rien).
Il se fait que la valeur par défaut dans ce cas de figure est "Mes documents"., je gagne mon "Fichier introuvable" !
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set objFile = objFSO.GetFile(".\test.xls")
Je me marre...
--
Jean-Pierre
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
JP il va falloir revoir les bases sur la notion de répertoire et chemin relatif...Envoyé par Jipété
".\Test.xls" ... si le répertoire courant est "C:\Documents and Settings\JP\Mes documents"
pointe sur le fichier (inexistant) :
"C:\Documents and Settings\JP\Test.xls"
pour le bureau ... cela doit être :
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set objFile = objFSO.GetFile(".\bureau\test.xls")
Salut !
Je voudrais pas avoir l'air d'insister, mais...
>>>>>> "Fichier introuvable" !pour le bureau ... cela doit être :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set objFile = objFSO.GetFile(".\bureau\test.xls")
Normal, à mon avis, puisque " .\ " ça veut dire " ici ", donc le "Bureau" si le fichier est sur le Bureau, et donc ta commande supposait un dossier "Bureau" sur le "Bureau" : elle ne pouvait pas fonctionner ! Elle aurait pu si ce dossier bureau avait été créé dans "Mes Documents". Manque de café, de bon matin ?,
Pour qu'elle fonctionne, faut rajouter un point :puisque le Bureau est au même "niveau" que Mes Documents. Mais du coup ça n'est plus une "AbsolutePath".
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set objFile = objFSO.GetFile("..\bureau\test.xls")
Allez, bonne journée,
--
Jean-Pierre
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
et au fait c'est quoi le problème...?
oups j'ai oublié un . ... sinon : ".\" cela ne veut pas dire ici .. mais "répertoire courant" (d'ou même chanson .. lors du lancement d'excel par clic sur un .xls.. le répertoire courant est le répertoire par défaut défini dans les options générale d'excel.. donc "...mes documents")..
Et c'est bien ça que je reproche !le répertoire courant est le répertoire par défaut défini dans les options (...)
Du coup, le répertoire "courant" n'est pas le répertoire en cours...
À noter sur un Post-it et à coller sur le côté de l'écran !
Pas d'accord du tout : ça fonctionne parfaitement bien en Delphi, dans une boîte DOS, en VBS pur, donc probablement en VB (pas testé), sous Linux ("./")...".\" cela ne veut pas dire ici
Bonne journée,
--
Jean-Pierre
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
en cours... dans ta tête!Envoyé par Jipété
Je crois que tu t'entêtes à vouloir que VB devine ce que TU penses être le répertoire courant.
Si tu veux que le répertoire courant soit celui du classeur que tu as ouvert, IL FAUT LE DIRE EXPLICITEMENT!
Autrement dit, il faut utiliser ThisWorkbook.Path.
Arrête de chercher des erreurs où il n'y en a pas.
Ce n'est pas parce que VB ne "pense" pas comme toi que son comportement n'est pas normal.
Si tu connais le DOS, je vais te donner un exemple que tu devrais comprendre.
Si le prompt est
et que je tape la commandeC:\
le répertoire courant sera toujours C:\ et pas C:\unrepertoireC:\unrepertoire\unexe.exe
Dans un raccourci, il est possible de dire quel est le chemin de l'exécutable et quel est le chemin du répertoire par défaut pour cette application.
C'est l'entrée "Démarrer dans" du raccourci.
Tu comprends un peu mieux la notion?
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
Pensez aussi à voter pour les réponses qui vous ont aidés.
------------
Je dois beaucoup de mes connaissances à mes erreurs!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager