Problème d'appel de macro (Excel 2007)

Fermé
Kitty-cat Messages postés 141 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 6 août 2008 - 20 nov. 2007 à 19:43
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 21 nov. 2007 à 17:29
Bonjour à tous.

Je fais appel à vous, suite à un problème avec une macro excel qui me permet de convertir une valeur numérique (Par exemple, 5000,52) en valeur littéraire (Ce qui donnera alors Cinq mille euros, cinquante deux cents). Je l'utilise dans une feuille excel qui me permet de présenter mes devis. Le modèle est natif office 2000. Sous office 2000, aucun problème. SOus office 2003, aucun problème non plus. Le problème, c'est que maintenant, les clients de l'entreprise se mettent à tourner avec office 2007. Et sous office 2007, ca ne veut malheureusement pas fonctionner.

Voila la formule faisant appel à la macro :

='K:\MACENTTL.XLA'!ttl(ABS(R.totTTC);"Euros";"Cents")

"R.totTTC" est la case sur laquelle je pointe pour récupérer ma valeur numérique. J'ai bien essayé en rentrant directement le positionnement de la case (En l'occurence : i48), mais il n'y a pas eu plus de résultat. Ma question est donc : quelle valeur dois-je mettre à la place de mon R.totTTC pour qu'excel 2007 décide enfin de faire cette fichue conversion, au lieu de m'afficher un curel "zero euro, zero cent"?

D'avance, je vous remercie. Et n'hésitez pas à me lyncher si ma faute est vraiment bête ^^.
A voir également:

8 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
20 nov. 2007 à 21:58
bonjour

Je n'ai pas 2007 pour faire un essai mais a priori je pense :
- que cela doit plutôt venir de ta macro complémentaire qui fonctionne incorrectement en 2007.
ou
- que la fonction ABS soit différente en 2007 et dans ce cas tu pourrais peut-être essayer :
='K:\MACENTTL.XLA'!ttl(R.totTTC;"Euros";"Cents") 

ou
- que la macro ne soit pas sous K mais tu devrais avoir une autre erreur dans ce cas.

Sans test c'est pas possible d'en dire plus.

Et n'hésitez pas à me lyncher si ma faute est vraiment bête ^^.
Par le net c'est pas facile mais de toute façon il n'y a aucune faute bête en informatique !
parfois des incompréhensions comme dans la vie !
1
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
21 nov. 2007 à 10:01
bonjour

Essaie de dérouler ta macro pas à pas en vérifiant les données de la zone entrée.

Il se peux qu'il faille changer le passage d'arguments ByVal plutôt que byref par exemple.

J'ai qu'en même l'impression que 2007 est aussi bien réussi que Vista...
1
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
21 nov. 2007 à 17:29
bonjour

Testé...et ca a pas marché non plus malheureusement.

C'est normal qu'en pas à pas cela fasse de même, mais il faudrait, au moment de rentrer dans la fonction, regarder qu'elle est la valeur qui est passée et changer éventuellement le mode de passge.

Il y a longtemps que je me demande plus car j'ai découvert 2007 avec ma belle sœur qui l'a acheté et depuis j'ai été tellement impressionné que je me tourne de plus en plus vers Openoffice où les nouvelles versions améliorent...
1
Kitty-cat Messages postés 141 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 6 août 2008 10
21 nov. 2007 à 08:40
Je vais tester ça dès que j'arrive au boulot ;)

Merci bien ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Kitty-cat Messages postés 141 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 6 août 2008 10
21 nov. 2007 à 09:11
Bon et bah, malheureusement, ca ne marche pas plus ^^'
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
21 nov. 2007 à 09:36
bonjour

Faudrait regarder la façon de récupérer la valeur dans MACENTTL.XLA qui ne doit pas être correcte en 2007
0
Kitty-cat Messages postés 141 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 6 août 2008 10
21 nov. 2007 à 09:49
Vérifié aussi. Et ca a pas l'air d'être ça non plus. En fait la macro fait bien son boulot. Mais avec un 0.00 au lieu de le faire avec un 5123.46 (Par exemple). Au début, j'pensais que c'était mon appel à la macro qui était pas bon, mais si on y refléchit bien, cela ne peut pas être ça, puisqu'il m'affiche "Zero Euros, Zero Cents". Le problème, c'est que même en ciblant la case à la main, cet andouille d'excel 2007 continue à m'ignorer sa valeur.
0
Kitty-cat Messages postés 141 Date d'inscription vendredi 9 novembre 2007 Statut Membre Dernière intervention 6 août 2008 10
21 nov. 2007 à 11:27
Testé...et ca a pas marché non plus malheureusement.

Je crains que tu finisses comme moi à force : A te demander pourquoi excel 2007 a décreté qu'il ne ferait pas marcher cette fonction alors qu'elle marchait très bien avant.
0