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 13/12/2006, 11h28   #1
Membre habitué
 
Avatar de cwain
 
Inscription : mars 2006
Messages : 218
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 218
Points : 144
Points : 144
Envoyer un message via MSN à cwain Envoyer un message via Yahoo à cwain
Par défaut débat : chemin vers un serveur : \\disque\ ou M:

Bonjour,

Etant victime d'un coup du sort de ma société, je vous expose mon problème :
dans mes macros, je fais souvent appel à d'autres fichiers situés sur le serveur, grâce à des choses comme :
Code :
1
2
Workbooks.Open Filename:= _
 "\\srv-nomserveur-01\folder1\folder2\nomfichier.xls"
Or aujourd'hui, ma société change le serveur et malheureusement pour moi, le serveur change de nom (mettons : \\srv-trucmuche à la place de l'ancien nom)
J'ai demandé au gars en charge de l'opération s'il pouvait pas renommer le nouveau serveur de la même manière que l'ancien et il me dit que non !
Me voilà donc dans la bouse, à devoir explorer tous mes fichiers comportant des macros pour modifier le nom du serveur
Dans une société précédente où j'utilisais pour les adresses des disques les lettres correspondantes (M: par ex), je m'étais fait avoir aussi car certains utilisateurs de mes fichiers nommaient le disque réseau avec une autre lettre (mettons R: par ex)

Ma question est donc : Quelle est la meilleure démarche ???
\\nomduserveur ou M: ???


Autre question : n'est-il vraiment pas possible de renommer un nouveau serveur du même nom que l'ancien ??

Rq : Même problème pour de simples liens hypertextes entre fichiers

Cwain dans la bouse jusqu'au cou
cwain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 12h10   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 938
Points : 30 938
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Salut,

Je ne mets jamais dans mes programmes les chemins, j'utilise un fichier texte que je consulte à l'ouverture (ce fichier est toujours dans le répertoire avec l'appli je m'y connecte donc avec un chemin relatif), dans ce fichier je mets le ou les chemins des serveurs.

Au lancement du programme, je lis le chemin, je l'affecte à une variable et celle-ci que j'utilise. Donc tu n'as qu'une ligne à changer dans le fichier texte.

Pour ton cas en urgence fait un remplacé globale (Ctrl + H) dans ton code.

Starec
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 12h15   #3
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Idem, je fais comme Starec => fichier.INI
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 13h13   #4
Modérateur
 
Avatar de AlainTech
 
Homme Alain Gerard
Consultant informatique
Inscription : mai 2005
Messages : 3 675
Détails du profil
Informations personnelles :
Nom : Homme Alain Gerard
Âge : 58
Localisation : Belgique

Informations professionnelles :
Activité : Consultant informatique
Secteur : Finance

Informations forums :
Inscription : mai 2005
Messages : 3 675
Points : 7 626
Points : 7 626
+ 1

Jamais de données susceptibles de changer codées en dur.

Cette remarque est valable pour les taux de TVA, les jours fériés, les taux horaires et... les noms de serveurs.

Quant à l'impossiblité de renommer un serveur, il peut y avoir plein de bonnes raisons pour que l'administrateur réseau fasse le choix de distiguer les noms de l'ancien et du nouveau serveur.

Je pense que c'est à toi de gérer la chose en codant de manière plus "propre".
__________________
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!
AlainTech est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2006, 14h42   #5
Membre habitué
 
Avatar de cwain
 
Inscription : mars 2006
Messages : 218
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 218
Points : 144
Points : 144
Envoyer un message via MSN à cwain Envoyer un message via Yahoo à cwain
Bouhou, snif, justement je pensais coder de manière "plus propre" en ne faisant plus appel aux lettres C: etc... mais je m'étions visiblement planté
Le Ctrl + H va en effet m'accélérer les choses, mais faut quand même que je refasse tous mes liens hypertextes...
Je vais explorer la voie du fichier INI, merci du conseil.

Je marque pas encore "résolu", ptêt d'autres personnes voudront partager leur expérience à ce sujet.

Cwain
cwain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2009, 17h56   #6
Membre à l'essai
 
Inscription : octobre 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 121
Points : 23
Points : 23
Bonjour,

Je fais remonter à la surface ce sujet. En effet, je souhaite utiliser les chemins relatifs (je suis dans le même cas que cwain).
Concrètement, je suppose qu'il faut mettre dans le fichier texte:
NomServeur="U:\Serveur1\

Mais ensuite, quel code mettre pour utiliser cette variable? Vu que j'ai plusieurs utilisateurs, il se peut que plusieurs utilisateurs "utilisent" ce fichier texte en même temps. Celà ne risque-t-il pas de ralentir l'exécution de la macro?

Merci par avance pour votre aide!
gangsterus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h46.


 
 
 
 
Partenaires

Hébergement Web