Bonjour, Faire des filtre en VBA c'est assez simple. exemple de ton filtre en question : Dim BaliseBlock() As Integer Dim DataBlock() As Variant Dim VarBaliseBlock As Variant Dim VarBlockData As Variant Dim CollBlock As AcadSelectionSet Set CollBlock = ThisDrawing.SelectionSets.Add("CollectionBlock") ReDim BaliseBlock(2) ReDim DataBlock(2) BaliseBlock(0) = 0 DataBlock(0) = "INSERT" BaliseBlock(1) = 67 DataBlock(1) = 0 BaliseBlock(2) = 8 DataBlock(2) = "ZONE_TRAVAUX,ARMEMENT_FUTUR,CONNEXES" VarBaliseBlock = BaliseBlock VarBlockData = DataBlock CollBlock.Select acSelectionSetAll, , , VarBaliseBlock, VarBlockData Par contre filtrer sur les anonyme je ne le ferai pas, c'est mieux d'utiliser ce que rom1_am propose c-a-d utilise la propriété IsDynamicBlock. Tu peux bien évidement ajouter des élément dans le filtre sans problème. Sacha