Bonjour,
je viens demander un peu d'aide pour la résolution de mes problèmes de coding en Vba pour Excel. Mon code a pour but d'aller chercher certaines données dans un classeur et de les transférer sur un autre classeur, parfois sans calcul, parfois avec (mais ca reste des calculs assez primaires : additions/soustractions).

Je rencontre seulement 2 problèmes dans mon code, les voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
ValSource = Range("B4").Value
MsgBox ValSource
Valsource2 = Range("B5")
MsgBox Valsource2
valsource3 = ValSource - Valsource2
MsgBox valsource3
valsource3 = Format(valsource3, "#0.0")
MsgBox valsource3
Workbooks(Var).Worksheets("Synthese").Range("B6").Value = valsource3
En fait il n'arrive pas à extraire les données de B4 et de B5, et les deux premieres Msgbox m'indiquent '0' toutes les 2. Les deux dernières m'indiquent '0,0'. Je ne comprends pas, je suis sur de mes lignes et de mes cases ; Mauvaise syntaxe ?

Deuxième probleme : j'utilise [orange]ValSource = Format(ValSource, "#0.00")[/orange], mais j'aimerais également une fonction pour arrondir : par exemple, quand un nombre se termine par ',0', ce dernier disparaitrait.

Merci d'avance !