Bonsoir !
J'ai un souci avec la fonction Autofilter sur VBA. La macro copie toute la plage de données sans prendre en compte le critère. Je ne comprends vraiment pas d'où vient le problème, d'autant plus qu'appliquée sur une autre feuille avec un autre critère, elle fonctionne parfaitement -_-
Sub TAB_LegSelect()
Dim Derlig1&, Derlig2&
Derlig1 = Sheets("LegSelect").Range("A" & Rows.Count).End(xlUp).Row
If Derlig1 <= 2 Then DerligS = 2
Sheets("LegSelect").Range("A2:F" & Derlig1).Clear
With Sheets("ListTotalLeg")
.AutoFilterMode = False
Derlig2 = .Range("A" & Rows.Count).End(xlUp).Row
.Range("A2:E2").AutoFilter
.Range("$A$2:$E$" & Derlig2).AutoFilter Field:=5, Criteria1:="x"
.Range("$A$2:$C$" & Derlig2).SpecialCells(xlCellTypeVisible).Copy Destination:=Sheets("LegSelect").Range("A2")
.AutoFilterMode = False
End With
End Sub
Une idée de ce qui coince ?
Merci d'avance !!
Lolexcel
J'ai un souci avec la fonction Autofilter sur VBA. La macro copie toute la plage de données sans prendre en compte le critère. Je ne comprends vraiment pas d'où vient le problème, d'autant plus qu'appliquée sur une autre feuille avec un autre critère, elle fonctionne parfaitement -_-
Sub TAB_LegSelect()
Dim Derlig1&, Derlig2&
Derlig1 = Sheets("LegSelect").Range("A" & Rows.Count).End(xlUp).Row
If Derlig1 <= 2 Then DerligS = 2
Sheets("LegSelect").Range("A2:F" & Derlig1).Clear
With Sheets("ListTotalLeg")
.AutoFilterMode = False
Derlig2 = .Range("A" & Rows.Count).End(xlUp).Row
.Range("A2:E2").AutoFilter
.Range("$A$2:$E$" & Derlig2).AutoFilter Field:=5, Criteria1:="x"
.Range("$A$2:$C$" & Derlig2).SpecialCells(xlCellTypeVisible).Copy Destination:=Sheets("LegSelect").Range("A2")
.AutoFilterMode = False
End With
End Sub
Une idée de ce qui coince ?
Merci d'avance !!
Lolexcel