Je sais où est ma macro et le modelé de mise en plan sur mon PC. Mais on est plusieurs sur plusieurs sites qui utilisons cette macro. C’est difficile de discipline tout le monde. Certain déplace la macro et le modelé de mise en plan puis ce plaigne que ça ne marche pas …
Je veux connaitre le chemin de la macro dans le code VB pour en déduire le chemin du modelé de mise en plan
La fonction que tu cherches est, dans le cas d'un programme, "Application.StartupPath" mais je ne suis pas sûr qu'elle fonctionne dans le cas d'une macro en VBA et si cela fonctionne c'est possible que cela te retourne le chemin de l'éxécutable à partir duquel est appelé la macro soit SW.
Tu peux peut-être commencer par mettre ta macro en lecture seule et en fichier caché dans Windows puis au début de ta macro faire un test sur l'existence de celle-ci avec le chemin prévu et si pas existant, afficher un message indiquant que cette macro ne peut pas fonctionner car pas à l'emplacement normal, les indisciplinés se disciplineront peut-être à force de se prendre le message....
Je suis d'accord avec d.roger si les gens deplace les fichier il doivent etre assez grand pour reparé leur erruer sinon de memoire en VBA Excel je me servait de CuDir pour conatre le repaertoire a voir si avec VBA Solidwokrs sa marche aussi :)
Après un petit test, la fonction CurDir (que je ne connaissais pas, merci MaD) retourne le dossier d'installation de SolidWorks et non celui de la macro.