[Office][VBA Excel> C#] Comment transcrire cette macro ?
Bonjour,
J'essaie d'effectuer la conversion de la macro VBA Excel suivante en C# :
Voici le code VBA :
Code:
1 2 3 4 5 6 7
|
Sub CreationRond()
ActiveSheet.Shapes.AddShape(msoShapeOval, 179.25, 76.5, 393#,
393#).Select
Selection.Characters.Text = "Ceci est un texte dans mon rond."
Selection.HorizontalAlignment = xlCenter
End Sub |
Ma sélection est donc faite
... et je deviens complètement fou avec cette sélection ...
Le code C# que j'ai essayé :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
object oMissing = System.Reflection.Missing.Value ;
Excel.Application excelApp = null ;
Excel._Workbook classeur = null ;
Excel._Worksheet feuille = null ;
Excel.Shape forme = null ;
Excel.Shapes formes = null ;
excelApp = new Excel.ApplicationClass() ;
classeur = excelApp.Workbooks.Add(oMissing) ;
feuille = (Excel._Worksheet)classeur.ActiveSheet ;
feuille.Shapes.AddShape
(Microsoft.Office.Core.MsoAutoShapeType.msoShapeOval,50,50,50,50).
Select(oMissing) ; |
J'ai a peu près tout tenté pour récupérer cette forme sélectionnée et essayé d'appliquer un changement de caractères, mais je n'y parviens pas...
Il y a quelque chose que je ne dois pas bien comprendre.