OVH Cloud OVH Cloud

compatibilité versions excel

3 réponses
Avatar
niko
J'ai élaboré une appli sous excel 2002 destinée à des utilisateurs dispersés
géographiquement. Certains ont excel 97 d'autres ont excel 2000,...etc
Comment être sûr que mon appli va tourner sur tous les postes?
Comment détecter si des références vba manquent sur un poste de travail? Et
comment le cas échéant automatiser l'ajout des compléments nécessaires?
Merci par avance.

3 réponses

Avatar
Clément Marcotte
Comment être sûr que mon appli va tourner sur tous les postes?


Développer et débugguer avec Excel 97

Comment détecter si des références vba manquent sur un poste de travail?


Pas de problème si on utilise juste des contrôles active X d'Office et
queVBA est installé sur tout les postes

sinon:

http://frederic.sigonneau.free.fr

http://dj.joss.free.fr/faq.htm

comment le cas échéant automatiser l'ajout des compléments nécessaires?



http://frederic.sigonneau.free.fr

http://dj.joss.free.fr/faq.htm

Avatar
michdenis
Bonjour Niko,

! Comment être sûr que mon appli va tourner sur tous les postes?

Tu testes à fond ton application sur un poste de travail avec Excel 97,
un autre avec Excel 2000.

P.S. Il est préférable de développer une application avec la version la
plus ancienne du parc d'ordinateurs auquel l'application va s'exécuter !
(question de compatibilité)

| Comment détecter si des références vba manquent sur un poste de travail?
Tu dois savoir quelles références tu as ajoutées à ton programme ? Non ?
Évite de laisser une ou des bibliothèques inutiles à ton programme.

Quels sont-elles ? Tu as des bibliothèques particulières ?
Tu utilises ce type de procédure du ThisWorkbook pour charger les références .
'-----------------------------------
Private Sub Workbook_Open()
On Error resume next
'Cette ligne de code pour chaque références.
ThisWorkbook.VBProject.References.AddFromGuid(...,...,....)

'Ceci ne fonctionne pas pour certaines bibliothèques,
'le nom de la bibliothèque n'est pas le même d'une version à l'autre...
'il faut aussi les tester une par une ....

End Sub
'-----------------------------------

Il ne faut pas oublier de t'assurer que les macros complémentaires
sont également présentes et cocher si ta feuille de calcul y a recours.

Si tu utilises un userform et que tu as ajouté des composants autres
que les contrôles standard de la boîte d'outils pour userform, tu dois
ajouter aussi ces références !

Je ne saurais te donner "la procédure" répondant à toutes ces questions...
ça, c'est ton travail de développeur ... à toi de poser des questions
précises si tu rencontres des difficultés.


Salutations!



"niko" a écrit dans le message de news:
J'ai élaboré une appli sous excel 2002 destinée à des utilisateurs dispersés
géographiquement. Certains ont excel 97 d'autres ont excel 2000,...etc
Comment être sûr que mon appli va tourner sur tous les postes?
Comment détecter si des références vba manquent sur un poste de travail? Et
comment le cas échéant automatiser l'ajout des compléments nécessaires?
Merci par avance.
Avatar
niko
Merci michdenis.

Quelques précisions:

- mon problème est qu'à mon travail nous n'avons pas de poste où seraient
installés les anciennes versions d'excel et je n'ai pas chez moi non plus
office 97 ou office 2000. Il est bien là mon problème de test de
compatibilité. J'espérais trouver éventuellement un moyen de détecter dans
mon code ce qui pourrait oser un problème. C'est sans doute impossible sans
directement testé sur un poste "ancien" auquel je n'ai pas accés. Snif!

- pour ce qui concerne les références manquantes, j'aimerais trouver un code
qui détecte sur le poste de l'utilisateur ce qui manque et qui l'ajoute alors
automatiquement, les postes de travail étant très héterogènes.

voila en gros mes soucis qui n'ont peut être pas de solution. Dites moi que
si, please!



Bonjour Niko,

! Comment être sûr que mon appli va tourner sur tous les postes?

Tu testes à fond ton application sur un poste de travail avec Excel 97,
un autre avec Excel 2000.

P.S. Il est préférable de développer une application avec la version la
plus ancienne du parc d'ordinateurs auquel l'application va s'exécuter !
(question de compatibilité)

| Comment détecter si des références vba manquent sur un poste de travail?
Tu dois savoir quelles références tu as ajoutées à ton programme ? Non ?
Évite de laisser une ou des bibliothèques inutiles à ton programme.

Quels sont-elles ? Tu as des bibliothèques particulières ?
Tu utilises ce type de procédure du ThisWorkbook pour charger les références .
'-----------------------------------
Private Sub Workbook_Open()
On Error resume next
'Cette ligne de code pour chaque références.
ThisWorkbook.VBProject.References.AddFromGuid(...,...,....)

'Ceci ne fonctionne pas pour certaines bibliothèques,
'le nom de la bibliothèque n'est pas le même d'une version à l'autre...
'il faut aussi les tester une par une ....

End Sub
'-----------------------------------

Il ne faut pas oublier de t'assurer que les macros complémentaires
sont également présentes et cocher si ta feuille de calcul y a recours.

Si tu utilises un userform et que tu as ajouté des composants autres
que les contrôles standard de la boîte d'outils pour userform, tu dois
ajouter aussi ces références !

Je ne saurais te donner "la procédure" répondant à toutes ces questions...
ça, c'est ton travail de développeur ... à toi de poser des questions
précises si tu rencontres des difficultés.


Salutations!



"niko" a écrit dans le message de news:
J'ai élaboré une appli sous excel 2002 destinée à des utilisateurs dispersés
géographiquement. Certains ont excel 97 d'autres ont excel 2000,...etc
Comment être sûr que mon appli va tourner sur tous les postes?
Comment détecter si des références vba manquent sur un poste de travail? Et
comment le cas échéant automatiser l'ajout des compléments nécessaires?
Merci par avance.