Erreur de capacité

Bonjour,

Je débute sur VBA. J'essaye de m'auto-former via un cours en ligne.

Je suis en train d'étudier l'utilisation d'une constante, à appeler d'un module vers un autre module.

Quand j'exécute la macro le debogueur détecte une erreur de capacité mais je ne comprends pas l'erreur.

Toutes les variables sont du même type.

Currency peut contenir des nombres entre - miller milliards à + mille milliards.

Pourtant cela ne fonctionne pas.

Il y a un problème dans le type des variables parce que lorsque j'utilise Variant cela fonctionne.

Module 1

Public Const TVA As Currency = 19.6

Module 2

Sub Test_Constantes_VBA()

Dim Prix As Currency

Prix = InputBox("Veuillez saisir le prix hors taxe")

Prix = Prix + (Prix * TVA / 100)

MsgBox "Le prix TTC est de : " & Prix & " €"

End Sub

Merci par avance

Cordialement

Mathieu

Bonjour,

je n'ai pas de problème avec ce code.

Bonjour h2so4,

Merci pour votre retour.

Est-ce que cela pourrait venir d'un problème entre VBA et MAC ?

Merci par avance

Cordialement

Mathieu

Bonjour,

Est-ce que cela pourrait venir d'un problème entre VBA et MAC ?

n'ayant pas de MAC, je ne peux pas tester. Mais j'ai un sérieux doute, Je pense qu'il doit plutôt s'agir d'une corruption du classeur, essaie de refaire le même exercice dans un nouveau classeur après avoir fermé puis rouvert excel.

Si membre ayant un mac pouvait confirmer ?

Bonjour à tous,

Il semblerait en visionnant des exemples sur Google que Currency aurait des problèmes sur Excel Mac, et propose d'utiliser Double

Merci beaucoup pour vos retours

Cela explique le fait que Variant fonctionne et pas Currency.

J'ai résolu mes 2 problèmes de la matinée.

Merci encore.

Rechercher des sujets similaires à "erreur capacite"