EXCEL VBA addition en maccro
Résolu
matteco
Messages postés
17
Date d'inscription
Statut
Membre
Dernière intervention
-
Polux31 Messages postés 6917 Date d'inscription Statut Membre Dernière intervention -
Polux31 Messages postés 6917 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
dans un outil que j'ai mis en place, j'additionne des montants de factures.
pour des factures entière (100€, 200€ etc) l'addition s'effectue sans problème (100€ + 200€ donne 300€)
cependant lorsque les factures ne sont pas entières (100.50 €, 200.50€, etc) les montants ne s'additionnent pas mais se mettent les uns à la suite des autres. (100.50€ + 200.50€ donne 100.50200.50 au lieu de 301)
j'ai essayé d'utiliser la fonction ".value" et de modifier dans les options d'excel le type de séparateur (, ou .)
mais rien n'y fait le problème persiste.
avez vous une solution ? si oui laquelle ?
merci
dans un outil que j'ai mis en place, j'additionne des montants de factures.
pour des factures entière (100€, 200€ etc) l'addition s'effectue sans problème (100€ + 200€ donne 300€)
cependant lorsque les factures ne sont pas entières (100.50 €, 200.50€, etc) les montants ne s'additionnent pas mais se mettent les uns à la suite des autres. (100.50€ + 200.50€ donne 100.50200.50 au lieu de 301)
j'ai essayé d'utiliser la fonction ".value" et de modifier dans les options d'excel le type de séparateur (, ou .)
mais rien n'y fait le problème persiste.
avez vous une solution ? si oui laquelle ?
merci
A voir également:
- EXCEL VBA addition en maccro
- Addition excel - Guide
- Liste déroulante excel - Guide
- Mise en forme conditionnelle excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
3 réponses
bonjour,
Comment est le format de tes cellules ?
Si tu fais Format >> Cellules >> Monétaire, tu choisis le symbole "€", comme ça tu n'auras plus à le saisir. Ensuite les calculs se feront normalement.
;o)
polux
Comment est le format de tes cellules ?
Si tu fais Format >> Cellules >> Monétaire, tu choisis le symbole "€", comme ça tu n'auras plus à le saisir. Ensuite les calculs se feront normalement.
;o)
polux
il faut vérifier le type de variables déclarées. Si il y a des chiffiers avec une décimale il faut déclarer les variables en double ...
Dim nb1 As Double
De même pour retourner les valeurs dans les cellules Excel, il faut retourner des doubles en faisant, si nécessaire une convertions : Cdbl(nb1)
Dim nb1 As Double
De même pour retourner les valeurs dans les cellules Excel, il faut retourner des doubles en faisant, si nécessaire une convertions : Cdbl(nb1)
j'ai trouvé une autre solution :
j'enregistre le montant de ma facture dans une variable que j'appelle montHT
au lieu de faire range("A1") = montHT.value
j'ai fais val(montHT) et ça marche mon instruction renvoit bien dans ma cellule cible un nombre (et non plus un texte)
merci tout de meme pour ta réponse
j'enregistre le montant de ma facture dans une variable que j'appelle montHT
au lieu de faire range("A1") = montHT.value
j'ai fais val(montHT) et ça marche mon instruction renvoit bien dans ma cellule cible un nombre (et non plus un texte)
merci tout de meme pour ta réponse
dans mon cas la saisie ne se fait pas directement dans la feuille excel
je passe par une userform afin de renvoyer les données de la facture dans plusieurs tableaux
j'ai plusieurs variables pour traiter mes données et j'effectue plusieurs opérations avec ces variables.
les multiplications et les divisions marchent sans problème mais certaines additions ne marchent pas