'Donc pour moi l idee s est davoir selectionner des elements dans la fenetre (par le code) et ensuite vouloir casser tous les groupes DrawingControl1.Window.Selection.RemoveFromGroup
Dim intCounter As Integer Dim intShapeCount As Integer Dim vsoShapes As Visio.Shapes Dim vsoGroup As Visio.Shape Dim vsoSelection As Visio.Selection Set vsoShapes = DrawingControl1.Document.Pages.Item(1).Shapes 'PAS TESTER #SOLUTION 3 UTILISATION DE RANGE UNGROUP SELECT 'ActiveSheet.Shapes("Group 3").ShapeRange.Ungroup.Select set vsoSelection = DrawingControl1.Window Debug.Print "Shape Name List For..." ' Debug.Print "Document: "; ActiveDocument.Name intShapeCount = vsoShapes.Count If intShapeCount > 0 Then For intCounter = 2 To intShapeCount Debug.Print "Type: "; vsoShapes.Item(intCounter).Type; "TXT: "; vsoShapes.Item(intCounter).Text 'Je recupere les shapes dans une selection vsoSelection.Select vsoShapes.Item(intCounter), visSelect '#SOLUTION 1 : Ungroup sur chaque shape vsoShapes.Item(intCounter).Ungroup Next intCounter '#SOLUTION 2 : utilisation de RemovefromGroup 'Tentative dŽutilisation du removefromgroup qui ne marche pas vsoSelection.RemoveFromGroup Else Debug.Print " No Shapes On Page" End If End Sub