Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2008, 22h12   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 49
Points : 13
Points : 13
Par défaut chemin relatif avec vba d'autocad

bonjour

quelqu un pourrait il m indiquer comment trouve t on le chemin relatif d'un programme en VBA sous autocad

Merci beaucoup

PS : c'est le chemin de la macro que je cherche
vince6262 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 15h25   #2
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Salut,

Citation:
quelqu un pourrait il m indiquer comment trouve t on le chemin relatif d'un programme en VBA sous autocad
Est ce que ceci peut t'aider ?
http://access.developpez.com/faq/?pa...#cheminRelatif

Citation:
PS : c'est le chemin de la macro que je cherche
Tu veux dire par là que tu souhaites le chemin de la macro contenue dans un fichier ?
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 09h26   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 49
Points : 13
Points : 13
en faite, sous autocad, je lance mon programme (mur.dvb). Ce programme à pour chemin C:\projet\mur.dvb

mon but est de récupérer le chemin "C:\projet\" pour pouvoir appeler un fichier exel (treillis.xls) qui ce trouve dans le meme dossier C:\projet\treillis.xls

Ceci pourrait m éviter à chaque fois que je change d'ordinateur, de modiffier le chemin absolu du fichier exel
vince6262 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2008, 09h42   #4
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Ne connaissant Autocad que de nom : n'y-a-t-il pas une aide sur le VBA autocad ?

Regarde si tu n'as pas une propriété FullName ou Path (ce qui serait l'idéal ) pour l'objet représentant le projet.
Ensuite passe cette propriété en paramètre de la fonction suivante proposée ici.
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 11h00   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 49
Points : 13
Points : 13
oui, il existe bien les fonctions .fullname .path, mais le pb, c est que je ne connais pas comment s'appelle l'objet représentant le projet!!!

ensuite, il ne me resterait plus qu a mettre OBJET.path ou OBJET.fullname et le tour est joué, mais il me manque toujours l instruction pour connaitre OBJET.

Je suis sure que ce doit etre un truc trop con, mais LEQUEL?????
vince6262 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 11h28   #6
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Ne connaissant toujours pas autocad , je te suggère un sur le mot clé path pour voir avec quel objet il se rattache

Ensuite tu pourras faire quelque chose du genre :
Code :
1
2
3
Dim leCheminduProjet As String
 
leCheminduProjet = Application.lObjetCherché.Path
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 23h06   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 49
Points : 13
Points : 13
pfffffffffffff!!!!!!!!!! je commence à me décourager
vince6262 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 23h31   #8
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 49
Points : 13
Points : 13
MIRACLE!!!!!!!!!! j ai presque trouvé!!!!!!!!!

cette saloperie de commande est:
Code :
MsgBox Application.VBE.VBProjects("ACADProject").FileName
2 semaine pour trouver une simple ligne de code!!!!!!! pffffffffff

pour plus de renseignement voir ce site : http://www.augi.com/publications/hotnews.asp?page=927

tout est en anglais, desolé

maintenant j obtiens un truc du genre :

L:\projet\mur.dvb

comment puis je faire pour obtenir L:\projet\
vince6262 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 23h49   #9
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 49
Points : 13
Points : 13
C' est fini!!!!! Youpi

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Public Sub essai()
 
    'ici, le nom du programme est essai.dvb, le but est de recuperer son chemin
    Dim chemin As String
    Dim nombredecaractere As Integer
    'cherche le chemin complet du projet
    chemin = Application.VBE.VBProjects("ACADProject").FileName
    'compte le nombre de caractere de chemin
    nombredecaractere = Len(chemin)
    'recupere juste ce qui est interessant dans le chemin de la macro
    chemin = Left$(chemin, nombredecaractere - 9)
 
    MsgBox ("le chemin est :" & chemin)
 
End Sub
et grace a ca, on peut obtenir le chemin : L:\projet\

au faite, merci lou pitchoun de ton aide
vince6262 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2008, 09h20   #10
Rédacteur
 
Avatar de Lou Pitchoun
 
Christophe Lessirard
Inscription : février 2005
Messages : 5 029
Détails du profil
Informations personnelles :
Nom : Christophe Lessirard
Âge : 33
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : février 2005
Messages : 5 029
Points : 6 000
Points : 6 000
Envoyer un message via MSN à Lou Pitchoun
Si
Code :
Application.VBE.VBProjects("ACADProject").FileName
renvoi le chemin + le nom de fichier, utilise cette fonction pour récupérer le chemin.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Function ParentDir(ByVal str As String) As String 
Dim i as Integer
 
 ' repère le dernier "\" 
If Right(str, 1) = "\" Then str = Left(str, Len(str) - 1) 
 
 ' maintenant regarde le précédent 
For i = Len(str) To 1 Step -1 
    If Mid(str, i, 1) = "\" Then 
        Debug.Print "Fichier " & Right(str, Len(str) - i) 
        str = Left(str, i) 
        GoTo fin01 
    End If 
Next i 
 
fin01: 
    Debug.Print "Répertoire " & str 
    ParentDir = str 
End Function
Car rien ne dit que ton nom de fichier fera 9 lettres avec l'extension.

De plus as tu testé ce que Path renvoi ?
__________________

Access : Les Cours, Les Sources et Les FAQs Office
Avant de poster : les choses importantes à lire pour la bonne tenue du forum.
sinon

Ma boite à MPs n'est pas l'annexe du forum Le complément BouleDeCristal n'existe pas encore !!!
Lou Pitchoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 11h14   #11
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 49
Points : 13
Points : 13
il est vrai qu en melangeant les deux codes on peut retrouver le chemin de n'importe quelle macro d'autocad.

Le probleme avec la commande path, c'est quelle me renvoie le chemin d'autocad et non de ma macro, puisque ma macro s'execute grâce à autocad
vince6262 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h51.


 
 
 
 
Partenaires

Hébergement Web