VBA : GESTION DE VERSION D'OFFICE POUR LES RÉFÉRENCES (MS WORD XX.X OBJECT LIBRA

Gwen8 Messages postés 4 Date d'inscription lundi 18 décembre 2006 Statut Membre Dernière intervention 22 décembre 2006 - 21 déc. 2006 à 11:16
thierrydkk Messages postés 3 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 9 avril 2008 - 22 déc. 2006 à 22:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/40799-vba-gestion-de-version-d-office-pour-les-references-ms-word-xx-x-object-library

thierrydkk Messages postés 3 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 9 avril 2008
22 déc. 2006 à 22:37
Merci pour la source proposé j'avais demandé il y a un momment(plusieurs mois) si il y avait une possibilité de choisir la version du fichier "*.OLB".tu viens de proposer une solution je vais essayer.

merci encore.

thierrydkk
Gwen8 Messages postés 4 Date d'inscription lundi 18 décembre 2006 Statut Membre Dernière intervention 22 décembre 2006
22 déc. 2006 à 03:00
J'ai fait une brève recherche sur le net et il semble que le niveau de controle sur la manipulation du VBE soit apparue avec Excel 2002 (XP?).
La manipulation de VBE (VBProject) est possible depuis EXCEL 97, mais pas avant (EXCEL 95 et antérieures). Donc il ne devrait pas y avoir de problème.

Source : http://www.cpearson.com/excel/vbe.htm
Gwen8 Messages postés 4 Date d'inscription lundi 18 décembre 2006 Statut Membre Dernière intervention 22 décembre 2006
22 déc. 2006 à 02:30
Merci pour tes remarques, j'ai corrigé les Trim, le Sub et pour ce qui est des dossiers pouvant être différents, Application.Path est remplacé par word_object.Path.

Je n'ai effectivement pas testé sur toutes les versions pour le VBProject.References. Il se peut que celà bug (97?). Sinon, ne pas oublier de cocher l'option "Faire confiance au projet visual basic" dans Outils -> Macro -> Sécurité -> deuxième onglet (ou quelquechose de similaire suivant la version, ici Excel 2003)
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 25
21 déc. 2006 à 11:50
Salut,

Pas grand chose à dire si ce n'est ceci :
As tu vérifié que "Set x = ThisWorkbook.VBProject.References" était accessible depuis toutes les versions d'Excel ? C'est possible ... et même souhaitable. N'ayant pas pu faire le test, je demande ...
Ce code ne fonctionnera que si Word et Excel ont été installés dans le même répertoire (C:\Program Files ... ). Dans 99% des cas, c'est fait ainsi. Pas de problème en soit.

Trim("8") = "8"
Trim("9") = "9"
Donc pas besoin d'utiliser Trim()

Enfin, tu as écrit une procédure (Sub), pas une fonction (Function). Aucun paramètre n'est retourné.

Bon p'tit prog dans l'ensemble. Surement utile.
Gwen8 Messages postés 4 Date d'inscription lundi 18 décembre 2006 Statut Membre Dernière intervention 22 décembre 2006
21 déc. 2006 à 11:16
N'exitez pas a le dire si sa marche chez vous ou non.
Rejoignez-nous