Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et 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.

Réponse
 
Outils de la discussion
Vieux 29/08/2008, 10h30   #1 (permalink)
Invité de passage
 
Date d'inscription: décembre 2007
Messages: 3
Par défaut Lister les liaisons DDE d'un réseau d'entreprise

Bonjour,

Dans mon entreprise, nous allons complètement changer l'arborescence des dossiers. Beaucoup d'employés ont des liaisons DDE entre des classeurs Excel ou entre des documents Word et des classeurs Excel (type publipostage).

On m'a chargée de lister toutes les liaisons DDE qui existent. Le problème c'est que je ne suis pas du tout informaticienne, mais je ne suis pas super nulle en info non plus.

J'ai fait quelques recherches sur Google et j'ai trouvé une fonction : http://msdn.microsoft.com/en-us/libr...68(VS.85).aspx

Toutefois, je n'ai aucune idée si elle peut être utile pour mon problème, ni comment l'utiliser, ni comment créer un script VBA (si c'est bien de cela qu'il s'agit ?) pour pouvoir l'exploiter.

L'idéal serait de pouvoir lister ces liaisons DDE dans Excel, mais un autre support conviendrait aussi si ce n'est pas possible avec Excel.

J'espère que quelqu'un pourra m'aider car je suis un peu désemparrée.

Amicalement,
Emma.

PS : on est sous Windows XP et Windows Server 2000.
EmmaZL est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 30/08/2008, 21h25   #2 (permalink)
Inscrit(e)
 
Date d'inscription: juillet 2007
Localisation: au pays de la liberté d'esprit
Messages: 3 069
Par défaut

Bonsoir,

Je crains fort que tu n'aies d'autre solition que d'examiner le code de toutes les applications utilisées par ton entreprise, une par une ...

Je ne vois personnellement pas d'autre solution...

Une "moulinette" pour examiner (analyser) les sources (à condition de les avoir répertoriées) pourrait faire l'affaire, mais, à moins que le nombre d'applications de ton entreprise ne soit considérablement élevé, tu feras aussi bien d'éditer les sources des dites applications et d'utiliser les outils (notamment "rechercher") de l'onglet Edition de chacune de leurs IDE.

A moins que quelqu'un d'autre ait une idée meilleure (qui m'intéressera grandement) ...

Bon courage

PS : je me rappelle avoir été confronté (sous un autre système d'exploitation) à un problème quasi-similaire (recensement des pointeurs restant utiles et de ceux n'ayant plus aucun intérêt)... L'affaire paraissait simple.... au (seul) départ ... Il fallait soit partir des pointeurs et rechercher dans les différentes applis, soit partir des applis et recenser les pointeurs, puis comparer... ===>> l'affaire s'est avérée plutôt obèse et gourmande ...

Je suggère que tu commences par demander à ton entreprise de te fournir le cahier des spécifications techniques de chacune de ses applications (s'il existe !!!!... et... si personne d'autre ne s'est "amusé" à créer sa petite appli "perso" sans l'aval du responsable informatique ...)
__________________
Deux points essentiels à mes yeux :
1) Je ne regarde ni n'analyse aucun fichier joint, mais uniquement les portions de code incluses et donc affichées et commentées dans une discussion.
2) j'abandonne carrément (et sans appel) ma participation à une discussion dès lors qu'est posée une seconde question différente de la première (et ce, même si, dans l'esprit du demandeur, la 2ème est "complémentaire" de la 1ère).
ucfoutu est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/09/2008, 08h36   #3 (permalink)
Invité de passage
 
Date d'inscription: décembre 2007
Messages: 3
Par défaut

Merci pour la réponse ucfoutu...

Si ce que je veux faire est impossible, il va falloir trouver une autre solution, comme aller vers chaque employé pour lui demander s'il a des liaisons entre des fichiers. Je vais bien rigoler...
EmmaZL est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 01/09/2008, 09h07   #4 (permalink)
Inscrit(e)
 
Date d'inscription: juillet 2007
Localisation: au pays de la liberté d'esprit
Messages: 3 069
Par défaut

Citation:
Envoyé par EmmaZL Voir le message
Merci pour la réponse ucfoutu...

Si ce que je veux faire est impossible, il va falloir trouver une autre solution, comme aller vers chaque employé pour lui demander s'il a des liaisons entre des fichiers. Je vais bien rigoler...
C'est certain, que tu vas bien rigoler... et découvrir des "qualités" diverses...

Prépare un formulaire/questionnaire pour chacun, sur 2 colonnes :
- colonne 1 : déclaration des applications qu'ils utilisent de fait
- colonne 2 : relative aux fichiers qui, à leur connaissance, sont utilisés par ces applications
Fais-leur signer se formulaire (signature précédée de la mention "j'ai répondu avec soin et dans la mesure de mes connaissances au présent questionnaire et suis conscient(e) de ce qu'un oubli ou une inexactitude pourrait générer un désagrément que je m'engage à relater éventuellement immédiatement à M. x........ , rédacteur du dit questionnaire)

Crée une petite base de données pour y enregistrer leurs réponses (il ne sera pas indispensable que la table créée comporte un champ relatif aux noms des utilisateurs). Prévoit par contre un champ "degats constatés par la supression de ce fichier"

Commence, lentement (un par un ou deux par deux) un pseudo nettoyage (modification du nom de fichier plutôt que suppression). Fais précéder chaque étape de "nettoyage" par une sauvegarde générale. Laisse passer quelques jours ouvrables, en demandant à chaque utilisateur d'ouvrir un maximum de ses applications habituelles. Consigne les résultats.

Fort de ces résultats, demande la convocation d'une réunion... lors de laquelle tu mets en exergue (s'ils n'existent pas) et déplore l'absence de cahiers de spécifications techniques. Puis tu communiques l'inventaire des fichiers dont tu proposes la suppression. Le tout à consigner dans un procès-verbal.

Amlitiés
__________________
Deux points essentiels à mes yeux :
1) Je ne regarde ni n'analyse aucun fichier joint, mais uniquement les portions de code incluses et donc affichées et commentées dans une discussion.
2) j'abandonne carrément (et sans appel) ma participation à une discussion dès lors qu'est posée une seconde question différente de la première (et ce, même si, dans l'esprit du demandeur, la 2ème est "complémentaire" de la 1ère).
ucfoutu est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/11/2008, 13h29   #5 (permalink)
Membre émérite
 
Avatar de =JBO=
 
Date d'inscription: février 2005
Localisation: France - Drôme
Messages: 926
Par défaut

Bonjour,

Je réponds un peu tardivement, mais cela pourrait quand même aider.

Si j'ai bien compris, vous utilisez des documents Office qui sont reliés au moyen de liaisons DDE ou OLE.
Par exemple, dans une feuille Excel une valeur de cellule est fournie par une cellule contenue dans un autre classeur.
Ou encore, dans Word un tableau affiché est en fait une zone d'une feuille Excel.

Citation:
Envoyé par EmmaZL Voir le message
Dans mon entreprise, nous allons complètement changer l'arborescence des dossiers. Beaucoup d'employés ont des liaisons DDE entre des classeurs Excel ou entre des documents Word et des classeurs Excel (type publipostage).

On m'a chargée de lister toutes les liaisons DDE qui existent. Le problème c'est que je ne suis pas du tout informaticienne, mais je ne suis pas super nulle en info non plus.
J'ai un début de piste pour Excel.

Avec VBA, tu peux exploiter l'objet Workbook dont la méthode LinkSources retourne un tableau de String, où chaque String est le nom complet d'un fichier référencé par une ou plusieurs cellules.

Tu pourrais écrire un petit programme qui ouvre tous les fichiers Excel d'un PC pour en sortir le tableau retourné par LinkSources et le déverser dans une table de base de données, ou dans un autre classeur Excel.
Après, tu élimines tes doublons et tu connais les liaisons utilisées !

Et puis en cherchant cette méthode, je m'aperçois que la FAQ peut t'aider:
Comment lister les documents liés au classeur ?

Et encore, au hasard en me baladant sur le forum, je trouve une discussion dont tu pourrais t'inspirer pour lister les liens des document Word vers des classeurs Excel (ou autres documents):
Modifications liaisons Excel

Pour la suite, tu aurais intérêt à poser tes questions sur les forums spécialisés Excel ou Word.

Bon courage !
__________________
Les bons réflexes VB/VBA: __ Option Explicit ___ Toujours compiler le code avant de tester ! (dans l'EDI, menu Débogage, commande Compiler)

Dernière modification par =JBO= ; 13/11/2008 à 01h05
=JBO= est actuellement connecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Général VBA

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide