Bonjour à tous,
Désolé pour ce post similaire à celui-ci Autofilter sur currentregion.resize mais visiblement il y a une spécificité sur Access car autant dans
Excel l'autofilter s'applique bien sur la plage spécifique --> plage de 871 lignes
Voir Image ci-dessous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 With ActiveSheet lXlsRowNumber = .Cells(.Rows.Count, .Range("colName").Column).End(xlUp).Row: Debug.Print lXlsRowNumber 'Retourne 871 Set oRange = .Range("A2").currentRegion.Resize( lXlsRowNumber) End with With oRange lIdxCol = .Range("ColCrit").Column: Debug.Print lIdxCol .AutoFilter Field:=lIdxCol, Criteria1:="9999" End with
Autant le même code sous Access renvoie un Autofilter sur 1047585
Voir ci-dessous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 With xlsWkSheet lXlsRowNumber = .Cells(.Rows.Count, .Range("colName").Column).End(xlUp).Row: Debug.Print lXlsRowNumber ' --> 871 Set oXlsRangeCurrentRegion = Range("A1").CurrentRegion.Resize(lXlsRowNumber): Debug.Print oXlsRangeCurrentRegion.Address '--> $A$1:$AA$871 With oXlsRangeCurrentRegion .AutoFilterMode = False lIdxCol = .Range("ColCrit").Column: Debug.Print lIdxCol .AutoFilter Field:=lIdxCol, Criteria1:=IIf(Nz(oRecSet![Fld1], "") = "", "=", oRecSet![Fld1]) '-->oRecSet![Fld1] = 91743288 End with
Je deviens
Partager