Bonjour,

J'essaie d'effectuer la conversion de la macro VBA Excel suivante en C# :

Voici le code VBA :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.