Bonjour,
Tu peux adapter cela si j'ai bien compris
Dim i As Integer ' l'usage de cette variable pourrait être remplacé par le système Range(...).End(XlDown)
Dim Cellule As Range
xlEnd
Sheets("choix groupé" ).Range("G2:G10" ).ClearContents ' on vide l'ancien contenu
i = 2
For Each Cellule In Sheets("choix" ).Range("H2:H12" )
If Cellule.Value = "Vrai" Then ' la cellule est celle que l'on teste, celle de gauche est celle que l'on stocke (offset(0,-1)
Sheets("choix groupé" ).Range("G" & i).Value = Cellule.Offset(0, -1).Value
i = i + 1
End If
Next
' un tri croissant éventuellement
Range("G2:G12" ).Sort Key1:=Range("G2" ), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal