1 pièce(s) jointe(s)
Filtrer entre 2 dates un fichier excel à partir de visual studio
Bonjour à tous,
J'utilise une base Excel dans visual studio 2015 community.
J'arrive à filtrer une colonne Excel sur une date issue d'un datetimepicker
Voici le code qui fonctionne :
Code:
1 2 3 4 5 6 7 8
|
Dim date_debut As Date
date_debut = dt_debut.Text
date_debut = DateSerial(date_debut.Year, date_debut.Month, date_debut.Day)
tfeuille = classeur.Worksheets("travaux")
tfeuille.Range("A1:Z10000").AutoFilter(Field:=6, Criteria1:= date_debut.ToShortDateString) |
En revanche si je veux filtrer en utilisant supérieur ou inférieur à la date ou entre 2 dates ça ne fonctionne pas correctement.
Excel prends bien en compte les bornes mais n'affiche rien du tout, si je rentre manuellement dans le filtre chrologique puis filtre personnalisé tout est correctement configuré et lorsque je clique sur ok les données filtrées apparaissent.
Capture d'écran de filtre personnalisé :
Pièce jointe 226027
Voici le code qui ne fonctionne pas :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
Dim date_debut As Date
Dim date_fin As Date
date_debut = dt_debut.Text
date_fin = dt_fin.Text
date_debut = DateSerial(date_debut.Year, date_debut.Month, date_debut.Day)
date_fin = DateSerial(date_fin.Year, date_fin.Month, date_fin.Day)
tfeuille = classeur.Worksheets("travaux")
tfeuille.Range("A1:Z10000").AutoFilter(Field:=6, Criteria1:=">=" & date_debut.ToShortDateString, Operator:XlAutoFilterOperator.xlAnd, Criteria2:="<=" & date_fin.ToShortDateString, VisibleDropDown:=True) |
J'ai fais pleins d'essais mais rien ne fonctionne, si quelqu'un a une idée je suis preneuse car la je sèche ...
Merci d'avance