GNT sans publicité, site mobile, fonctionnalitées exclusives...

déterminer le champ pour filtrer

Le
Le Nordiste
Bonsoir tertous,

J'aimerais filtrer un tableau grace au code suivant,

' DONNER UNE DATE DE FILTRAGE (eg)
intJourDerniereActualisation = 1
intMoisDerniereActualisation = 12
intAnDerniereActualisation = 2005

'FILTRER LES LIGNES NOUVELLEMENT MISES À JOUR
Sheets("CONTRATS").Range("A3:BZ3").AutoFilter Field:=3, Criteria1:=">"
_
& DateSerial(intAnDerniereActualisation,
intMoisDerniereActualisation, _
intJourDerniereActualisation) * 1

mon probléme est que je veux filtrer dans la colonne C d'où le
Field:=3
et ça ne marche pas : il y a bien mise en place du filtre,
si j'en crois l'apparition des petites fléches mais aucune de passée
en bleu

Remerciements anticipés
Lire les 4 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Ardus Petus
Le #3638841
1) Range("A3:BZ3"). ne contient qu'une ligne => Normal que le filtre ne
fonctionne pas

2) Tu es tombé sur un bug d'Excel français
Au lieu de Dateserial(an, mois, jour), il faut utiliser:
Dateserial(an, jour, mois)

Voir exemple: http://cjoint.com/?diuUawFwcG

Cordialement,
--
AP

"Le Nordiste" news:
Bonsoir tertous,

J'aimerais filtrer un tableau grace au code suivant,

' DONNER UNE DATE DE FILTRAGE (eg)
intJourDerniereActualisation = 1
intMoisDerniereActualisation = 12
intAnDerniereActualisation = 2005

'FILTRER LES LIGNES NOUVELLEMENT MISES À JOUR
Sheets("CONTRATS").Range("A3:BZ3").AutoFilter Field:=3, Criteria1:=">"
_
& DateSerial(intAnDerniereActualisation,
intMoisDerniereActualisation, _
intJourDerniereActualisation) * 1

mon probléme est que je veux filtrer dans la colonne C d'où le
Field:=3
et ça ne marche pas : il y a bien mise en place du filtre,
si j'en crois l'apparition des petites fléches mais aucune de passée
en bleu

Remerciements anticipés
Le Nordiste
Le #3638581
1) Se lever tôt, se coucher tard : nuit !
d'aprés Raymond DEVOS
( ne nous quitte pas Raymond on a besoin de vrai clown
comme toi)

2) Je viens d'apprendre quelque chose.

Merci pour l'aide.
Le Nordiste
Le #3638551
1 ) J'ai même corrigé pour couvrir toute l'étendue du tableau
existant, grace à
& Sheets("CONTRATS").Range("A65536").End(xlUp).Row).

Ce qui donne :
Sheets("CONTRATS").Range("A3:BZ" &
Sheets("CONTRATS").Range("A65536").End(xlUp).Row).AutoFilter Field:=3,
Criteria1:=">" _
& DateSerial(intAnDerniereActualisation,
intMoisDerniereActualisation, _
intJourDerniereActualisation) * 1

2) Par contre je suis sous Xl 2003 (11.6113.5703) et je n'ai pas de
soucis sur l'ordre des termes pour le DateSerial -killer ? -

Bonne journée tertous,
Ange Ounis
Le #3634551
2) Tu es tombé sur un bug d'Excel français
Au lieu de Dateserial(an, mois, jour), il faut utiliser:
Dateserial(an, jour, mois)


????
DateSerial ne génère aucun bug connu en français (ou autre langue).
Cette fonction s'avère au contraire très pratique pour s'affranchir quelque peu
des particularités locales d'affichage des dates : elle renvoie toujours une
date correcte dans la langue des paramètres régionaux de l'ordinateur.
Dans ton exemple, tu n'obtiens pas la date attendue !..

----------
Ange Ounis
----------

1) Range("A3:BZ3"). ne contient qu'une ligne => Normal que le filtre ne
fonctionne pas

2) Tu es tombé sur un bug d'Excel français
Au lieu de Dateserial(an, mois, jour), il faut utiliser:
Dateserial(an, jour, mois)

Voir exemple: http://cjoint.com/?diuUawFwcG

Cordialement,
--
AP

"Le Nordiste" news:
Bonsoir tertous,

J'aimerais filtrer un tableau grace au code suivant,

' DONNER UNE DATE DE FILTRAGE (eg)
intJourDerniereActualisation = 1
intMoisDerniereActualisation = 12
intAnDerniereActualisation = 2005

'FILTRER LES LIGNES NOUVELLEMENT MISES À JOUR
Sheets("CONTRATS").Range("A3:BZ3").AutoFilter Field:=3, Criteria1:=">"
_
& DateSerial(intAnDerniereActualisation,
intMoisDerniereActualisation, _
intJourDerniereActualisation) * 1

mon probléme est que je veux filtrer dans la colonne C d'où le
Field:=3
et ça ne marche pas : il y a bien mise en place du filtre,
si j'en crois l'apparition des petites fléches mais aucune de passée
en bleu

Remerciements anticipés





Publicité
Suivre les réponses
Poster une réponse
Anonyme