Je m'étais trompé autant pour moi, l'erreur "référence incorrecte ou non qualifiée" se produit parce que msoTrue n'est pas reconnu dans Excel VBA sans référence explicite à la bibliothèque Microsoft Office. Vous pouvez remplacer msoTrue par son équivalent numérique qui est 1
With PptShape2.TextFrame.TextRange
.Text = "Dont " & CStr(cellValue1) & " chez CAIE"
.ParagraphFormat.Bullet.Visible = 1
End With
Pour utiliser une puce personnalisée, vous pouvez utiliser la propriété .Bullet.Characters. Cette propriété définit le caractère à utiliser comme puce. Par exemple, pour utiliser l'étoile (*) comme puce, vous pouvez utiliser ce code
With PptShape2.TextFrame.TextRange
.Text = "Dont " & CStr(cellValue1) & " chez CAIE"
.ParagraphFormat.Bullet.Visible = 1
.ParagraphFormat.Bullet.Character = Asc("*")
End With
Si la puce que vous voulez utiliser n'est pas un caractère ASCII standard, vous devrez trouver son code Unicode et utiliser la fonction ChrW à la place de Asc. Par exemple, pour utiliser le caractère "•" (bullet) comme puce, qui a le code Unicode 8226, vous pouvez utiliser ce code :
With PptShape2.TextFrame.TextRange
.Text = "Dont " & CStr(cellValue1) & " chez CAIE"
.ParagraphFormat.Bullet.Visible = 1
.ParagraphFormat.Bullet.Character = ChrW(8226)
End With
Pour trouver le code Unicode d'un caractère, vous pouvez simplement rechercher "[caractère] Unicode" dans votre moteur de recherche. J'espere que cela vous aidera.