Problème Excel 2011 et macro

chandler_jf

Membre expert
Club MacG
8 Novembre 2004
5 832
813
A coté de mes pompes ...
Bonjour,

Après quelques jours de recherches infructueuses je m'en remet à vous.

J'ai un fichier .xlsm (cf PJ) avec des macro.

A l'ouverture du fichier premier message "Microsoft Forms : impossible de charger les objets car ils ne sont pas disponibles sur cette machine"

Quand je fais OK : "Erreur de compilation : projet ou bibliothèque introuvable".


J'avoue que ces messages ne m'aident pas trop.

Avez-vous des pistes de recherche ou une solution.

Pr info j'ai essayé sur OO : pas mieux.
OS X.7.2, toutes les MAJ d'office sont faites.


Merci d'avance.
 

Aliboron

Chercheur de son
Club MacG
1 Janvier 2008
14 163
1 029
Toulouse.cong
faq.office.macintosh.free.fr
Il faut plutôt commencer les recherches par la source. Qu'as-tu mis comme macro dans ce classeur ? Quel est leur historique ? D'où sort le classeur si ce n'est pas toi qui l'as créé ?

A vue de nez, d'après tes messages d'erreur, on dirait fortement un classeur avec des macros créées sous Windows faisant appel à des éléments qui doivent être installés au préalable, voire à des composantes qui n'existent pas dans les versions Mac...

Qu'observes-tu si tu ouvres le classeur en désactivant les macros (voire en tenant la touche "Majuscule" enfoncée pendant l'ouverture) ?

Bref, dans tous les cas, c'est du côté de la création des macros qu'il faut chercher en premier. Si ce n'est pas toi qui a créé ces macros, mets-toi en relation avec le créateur et demande-lui comment c'est sensé fonctionner.
 
Dernière édition:

chandler_jf

Membre expert
Club MacG
8 Novembre 2004
5 832
813
A coté de mes pompes ...
Il faut plutôt commencer les recherches par la source. Qu'as-tu mis comme macro dans ce classeur ? Quel est leur historique ? D'où sort le classeur si ce n'est pas toi qui l'as créé ?

A vue de nez, d'après tes messages d'erreur, on dirait fortement un classeur avec des macros créées sous Windows faisant appel à des éléments qui doivent être installés au préalable, voire à des composantes qui n'existent pas dans les versions Mac...

Bref, dans tous les cas, c'est du côté de la création des macros qu'il faut chercher en premier. Si ce n'est pas toi qui a créé ces macros, mets-toi en relation avec le créateur et demande-lui comment c'est sensé fonctionner.

Merci de ta réponse.

en effet je ne suis pas à l'origine de ce classeur : il est fournit pas une association de gestion de tutelles ...
ESt-ce qu'il y a un moyen de voir quand VBA est ouvert quels composants manquent ?

Pour le fonctionnement du fichier quand tu cliques sur les deux têtes, un module doit s'ouvrir pour saisir des informations sur les protégés (non prénom .....).
 

Aliboron

Chercheur de son
Club MacG
1 Janvier 2008
14 163
1 029
Toulouse.cong
faq.office.macintosh.free.fr
en effet je ne suis pas à l'origine de ce classeur : il est fourni par une association de gestion de tutelles...
Contacte l'association en question et soumets-leur le problème, ça me semble le plus logique : le classeur n'a probablement pas été développé en prenant en compte les aspects "mutli-plateformes" et est peut-être "Windows only". Il n'est pas rare que l'aspect Mac soit ignoré. Il se peut aussi qu'il faille installer au préalable un composant particulier...
 

chandler_jf

Membre expert
Club MacG
8 Novembre 2004
5 832
813
A coté de mes pompes ...
Contacte l'association en question et soumets-leur le problème, ça me semble le plus logique : le classeur n'a probablement pas été développé en prenant en compte les aspects "mutli-plateformes" et est peut-être "Windows only". Il n'est pas rare que l'aspect Mac soit ignoré. Il se peut aussi qu'il faille installer au préalable un composant particulier...

c'est déjà fait ... mais les délais de réponse sont comment dire .... longs :D
 

Aliboron

Chercheur de son
Club MacG
1 Janvier 2008
14 163
1 029
Toulouse.cong
faq.office.macintosh.free.fr
Tu sembles faire allusion à un bouton à cliquer, il n'est pas impossible que ce soit un déclencheur de "Contrôle ActiveX".

Parmi les gags classiques et qui pourraient se trouver à l'oeuvre ici, les "objets non disponibles" en question peuvent être des contrôles ActiveX, lesquels sont typiquement "Windows only", justement. Les développeurs sans arrière-pensée en font couramment usage (et c'est la plaie de la transposition sur Mac depuis… Excel 98).
 

Pascal 77

ex modéraptor
Club MacG
28 Octobre 2004
44 555
3 553
68
Sous la limite KT
Tu sembles faire allusion à un bouton à cliquer, il n'est pas impossible que ce soit un déclencheur de "Contrôle ActiveX".

Parmi les gags classiques et qui pourraient se trouver à l'oeuvre ici, les "objets non disponibles" en question peuvent être des contrôles ActiveX, lesquels sont typiquement "Windows only", justement. Les développeurs sans arrière-pensée en font couramment usage (et c'est la plaie de la transposition sur Mac depuis… Excel 98).

Sans compter qu'il reste aussi dans VBA, des commandes beaucoup plus triviales qui sont "Windows only".

Tu peux essayer d'exécuter la macro en "pas à pas" histoire de voir sur quelle ligne elle plante (et venir nous donner ici le contenu de la ligne en question).
 

chandler_jf

Membre expert
Club MacG
8 Novembre 2004
5 832
813
A coté de mes pompes ...
Sans compter qu'il reste aussi dans VBA, des commandes beaucoup plus triviales qui sont "Windows only".

Tu peux essayer d'exécuter la macro en "pas à pas" histoire de voir sur quelle ligne elle plante (et venir nous donner ici le contenu de la ligne en question).

merci Pascal,

ca plante à LvItem ln 14

dans un boite de dialogue j'ai d'inscrit : MANQUANT : MS WINDOWS COMMON CONTROLS 6.0

:/ c'est une piste (désolé mais je ne comprends même pas trop ce que je cherche ...)
 

Pascal 77

ex modéraptor
Club MacG
28 Octobre 2004
44 555
3 553
68
Sous la limite KT
merci Pascal,

ca plante à LvItem ln 14

dans un boite de dialogue j'ai d'inscrit : MANQUANT : MS WINDOWS COMMON CONTROLS 6.0

:/ c'est une piste (désolé mais je ne comprends même pas trop ce que je cherche ...)

Ben le message est explicite, la ligne en question fait appel à une API de Windows qui n'existe donc pas sous Mac OS, C.Q.F.D.

Donc cette macro nécessitera une adaptation pour devenir "multi plate forme". A mon avis, le mieux à même de faire ça est son développeur.