Sub TestOLEOBJECT_Word_OK()
Dim oWS As Worksheet
Dim oOLEWd As OLEObject
Dim oWD As Document, Num$, Cts$
' Dans VBE, Menu: Outils/Références:cochez: Microsoft Word XX.0 Object Library )
Num = InputBox("Saisir un montant:" & Chr(13) & "Ex: 123,89", "Saisie", "123,89")
Cts = Split(Num, ",")(1)
Application.ScreenUpdating = False
SupprimerOLEOBJECT
Set oWS = ActiveSheet
oWS.Range("C10").Select
Set oOLEWd = oWS.OLEObjects.Add(ClassType:="Word.Document.8", Link:=False, DisplayAsIcon:=False)
Set oWD = oOLEWd.Object
oWD.Fields.Add Range:=oWD.Range, Type:=wdFieldQuote, Text:="=" & Split(Num, ",")(0) & "\*CARDTEXT"
oWD.Range.Characters(Len(oWD.Range.Text)).InsertAfter " EUROS ET " 'Eureka !
oWD.Fields.Add Range:=oWD.Range.Characters(Len(oWD.Range.Text)), Type:=wdFieldQuote, Text:="=" & Cts & "\*CARDTEXT"
oWD.Range.Characters(Len(oWD.Range.Text)).InsertAfter " CENTIMES." 'Alleluia !!!
oWD.Fields.Update
oWD.Range.Font.AllCaps = True
oOLEWd.Activate
oOLEWd.Border.LineStyle = None
oOLEWd.Placement = XlPlacement.xlMoveAndSize
Range("A1").Select
End Sub