VBA/Excel est "tolérant", certes, lorsque l'on ne spécifie aucune propriété ===>> il décide alors de "réparer" cet oubli en considérant qu'il s'agit de celle par défaut (la propriété Value).
La propriété Value concerne la valeur numérique et ne correspond pas forcément à ce qui, résultat d'un format, est affiché.
Ne jamais laisser VBA user de sa tolérance. Préciser systématiquement la propriété à utiliser est une sage habitude à Prendre.?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionCela fait un an que je mes suis mis à VBA/Excel sans jamais avoir pris de cours mais avec l'aide des forums et de quelques amis.
Range("A1").NumberFormat = "0.00" Range("A1").Value = 1 / 3 MsgBox "on va examiner ce que tu enverrais dans word dans ces 3 cas " & vbCrLf & _ "voilà ce que tu as sans préciser de propriété (déconseillé car non précis & interprété par ""tolérance"" VBA comme .value) ===> " & Range("A1") & vbCrLf & _ "et voilà (la même chose, donc) en précisant la propriété Value ===>> " & Range("A1").Value & vbCrLf & _ "et voilà avec la propriété text (et tel qu'affiché en A1) ===>>>" & Range("A1").Text & vbCrLf & vbCrLf & _ "est-ce maintenant suffisamment clair ?"
ton problème est probablement là, en ce qui concerne l'aspect format :
WordDoc.Tables(4).Columns(1).Cells(Cell).Range.Text = Range("C" & i)