1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| Sub Zonecombinée2_QuandChangement()
Dim Var As Integer, Elem As String, Tabl(), Txt As String
Dim Col As Integer, C As Range, Ctr As Integer, i As Integer
With Sheets("Feuil2")
Var = .Shapes("Drop Down 2").DrawingObject.ListIndex
Elem = Application.Index(.[K2:K4], Var)
.AutoFilterMode = False
End With
With Sheets("Feuil1")
Col = Application.Match(Elem, .[6:6], 0)
For Each C In .Range("C6", .Cells(.Rows.Count, 3).End(xlUp))
If C.Offset(, Col - 3) = "X" Then
ReDim Preserve Tabl(Ctr)
Tabl(Ctr) = C.Value
Ctr = Ctr + 1
End If
Next C
For i = 0 To UBound(Tabl)
dd = Array(Tabl(i))
Next i
End With
With Sheets("Feuil2")
.[A8:E8].AutoFilter 2, Criteria1:=Tabl, Operator:=xlFilterValues
For i = .Cells(8, Columns.Count).End(xlToLeft).Column To 3 Step -1
If .Cells(8, i).Value <> Elem Then .Columns(i).Hidden = True
Next i
End With
End Sub |
Partager