Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 12/12/2012, 20h46   #1
Philippe Tulliez
Expert Confirmé Sénior
 
Homme Philippe Tulliez
Formateur Office et développeur VBA (Excel, Access et Word)
Inscription : janvier 2010
Messages : 3 041
Détails du profil
Informations personnelles :
Nom : Homme Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Formateur Office et développeur VBA (Excel, Access et Word)

Informations forums :
Inscription : janvier 2010
Messages : 3 041
Points : 6 867
Points : 6 867
Par défaut Tutoriel - Les filtres avancés ou élaborés d'excel

Bonjour,
J'ai le plaisir de vous annoncer mon nouveau tutoriel traitant des filtres avancés ou élaborés

Citation:
Outil puissant et finalement très peu connu par les utilisateurs le filtre élaboré permet de filtrer des données avec plus de possibilités que le filtre simple dont on atteint très vite ses limites.

En plus de filtrer les données sur place, il permet l'exportation de celles-ci vers une autre feuille ou un autre classeur. Son exploitation en VBA offre de belles perspectives de développement.
J'espère que la lecture de ce tutoriel vous permettra de découvrir cet outil ou d'en apprendre plus sur ses possibilités.
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
Dernier article : Excel – Créer un affichage personnalisé sans VBA
Mes contributions : Fonction Incrémentation d'un n° (Compteur) - Procédure de tri pour Excel 2003-2010
Philippe Tulliez est déconnecté   Envoyer un message privé Réponse avec citation 130
Vieux 12/12/2012, 20h56   #2
Pierre Fauconnier
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 887
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 46
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 887
Points : 18 207
Points : 18 207
Envoyer un message via Skype™ à Pierre Fauconnier
Bonsoir Philippe,

Un nouveau tuto sur Excel, c'est toujours une bonne chose.

Le filtre avancé, que ce soit pour un filtre sur place ou pour une extraction, est effectivement un outil un peu méconnu, peut-être parce que sa mise en place n'est pas intuitive.

Bravo pour ce tutoriel qui permet de le prendre en mains pas à pas, et qui aborde en plus l'aspect VBA de l'outil. Cela conforte l'idée émise dans ma signature "VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA..."...

Je suis juste très impatient de découvrir ton prochain sujet.

Amitiés
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Mon nouveau tuto Access est en ligne - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER
(en bas à droite d'un message)
---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 12/12/2012, 21h03   #3
Philippe Tulliez
Expert Confirmé Sénior
 
Homme Philippe Tulliez
Formateur Office et développeur VBA (Excel, Access et Word)
Inscription : janvier 2010
Messages : 3 041
Détails du profil
Informations personnelles :
Nom : Homme Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Formateur Office et développeur VBA (Excel, Access et Word)

Informations forums :
Inscription : janvier 2010
Messages : 3 041
Points : 6 867
Points : 6 867
Bonjour Pierre,
Merci pour ton commentaire qui fait chaud au coeur et merci encore pour ton aide de ces derniers jours.
Les autres tutos vont suivre, certainement un sur les fonctions base de données avant la fin de l'année.
Amitiés
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
Dernier article : Excel – Créer un affichage personnalisé sans VBA
Mes contributions : Fonction Incrémentation d'un n° (Compteur) - Procédure de tri pour Excel 2003-2010
Philippe Tulliez est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 15/12/2012, 05h04   #4
Zodette
Nouveau Membre du Club
 
Femme Odette Laflèche
Formateur en informatique
Inscription : avril 2012
Messages : 15
Détails du profil
Informations personnelles :
Nom : Femme Odette Laflèche
Localisation : Canada

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Enseignement

Informations forums :
Inscription : avril 2012
Messages : 15
Points : 34
Points : 34
Par défaut Bravo et très complet!

Je donne de la formation et, en effet, le filtre avancé est méconnu. Il est un outil incontournable pour ceux qui manipulent des données.

Merci, j'ai pu apprendre comment identifier les vides ou non vides ainsi que de préciser la casse.

Encore MERCI!
Zodette est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 15/12/2012, 08h16   #5
Philippe Tulliez
Expert Confirmé Sénior
 
Homme Philippe Tulliez
Formateur Office et développeur VBA (Excel, Access et Word)
Inscription : janvier 2010
Messages : 3 041
Détails du profil
Informations personnelles :
Nom : Homme Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Formateur Office et développeur VBA (Excel, Access et Word)

Informations forums :
Inscription : janvier 2010
Messages : 3 041
Points : 6 867
Points : 6 867
Bonjour Odette,
Merci pour ce message qui me fait très plaisir.
Bonne journée
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
Dernier article : Excel – Créer un affichage personnalisé sans VBA
Mes contributions : Fonction Incrémentation d'un n° (Compteur) - Procédure de tri pour Excel 2003-2010
Philippe Tulliez est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/12/2012, 08h23   #6
Philippe JOCHMANS
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 18 452
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 45
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 18 452
Points : 40 728
Points : 40 728
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Salut Philippe

Je suis loin d'être un pro d'Excel, c'est pourquoi ce tuto m'a apprit encore pas mal de choses.

J'ai trop tendance avec Excel à ouvrir l'éditeur VB et à faire une petite routine pour avoir ce que je veux ou à tout basculer sur Access pour faire une requête. C'est pourquoi ce genre de tuto est très utile.



Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Vous pouvez consulter mes articles sur Access et PowerPoint

Si vous avez des c'est peut-être moi, car vous postez un fichier en pièce jointe sans explications.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 15/12/2012, 08h52   #7
Philippe Tulliez
Expert Confirmé Sénior
 
Homme Philippe Tulliez
Formateur Office et développeur VBA (Excel, Access et Word)
Inscription : janvier 2010
Messages : 3 041
Détails du profil
Informations personnelles :
Nom : Homme Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Formateur Office et développeur VBA (Excel, Access et Word)

Informations forums :
Inscription : janvier 2010
Messages : 3 041
Points : 6 867
Points : 6 867
Bonjour Philippe,
Merci pour ce retour.
J'ajouterais que je suis dans le même cas que toi par rapport à Access où je réalise sur Excel ce que je pourrais faire certainement plus facilement avec Access.
Bonne journée
Philippe
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
Dernier article : Excel – Créer un affichage personnalisé sans VBA
Mes contributions : Fonction Incrémentation d'un n° (Compteur) - Procédure de tri pour Excel 2003-2010
Philippe Tulliez est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 15/12/2012, 12h28   #8
Ormonth
Rédacteur
 
Avatar de Ormonth
 
Homme Didier GONARD
Formateur Développeur Office - indépendant
Inscription : février 2008
Messages : 2 640
Détails du profil
Informations personnelles :
Nom : Homme Didier GONARD
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Formateur Développeur Office - indépendant

Informations forums :
Inscription : février 2008
Messages : 2 640
Points : 6 282
Points : 6 282
Salut Philippe,

Même constat en tant que formateur, le filtre avancé est méconnu et quand il l'est c'est généralement sur ses possibilités les plus basiques.

Ce tuto très complet et très clair, toutes versions qui plus est, est donc bienvenu

Didier
__________________
Didier Gonard

Nouveau tutoriel
(octobre 2012) : Le VBA qu'est ce que c'est ?
Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
N'oubliez pas de mettre : ..quand c'est le cas !
Ormonth est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 16/12/2012, 15h51   #9
Philippe Tulliez
Expert Confirmé Sénior
 
Homme Philippe Tulliez
Formateur Office et développeur VBA (Excel, Access et Word)
Inscription : janvier 2010
Messages : 3 041
Détails du profil
Informations personnelles :
Nom : Homme Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Formateur Office et développeur VBA (Excel, Access et Word)

Informations forums :
Inscription : janvier 2010
Messages : 3 041
Points : 6 867
Points : 6 867
Bonjour Didier,
Merci pour ton appréciation qui donne envie de continuer à partager nos connaissances.
Philippe
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
Dernier article : Excel – Créer un affichage personnalisé sans VBA
Mes contributions : Fonction Incrémentation d'un n° (Compteur) - Procédure de tri pour Excel 2003-2010
Philippe Tulliez est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/12/2012, 17h38   #10
Phanloga
Membre actif
 
Homme Philippe DUVAL
Pilotage RH
Inscription : avril 2011
Messages : 121
Détails du profil
Informations personnelles :
Nom : Homme Philippe DUVAL
Âge : 57
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Pilotage RH
Secteur : Service public

Informations forums :
Inscription : avril 2011
Messages : 121
Points : 186
Points : 186
Bon sang ! Mais c'est bien sûr !!!

J'utilisais cet outil, mais je ne connaissais pas la moitié du quart du millième des possibilités offertes !!

Un grand merci.
__________________
Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
C'est ce que je fais à chaque fois qu'on m'aide ici !
Phanloga est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/12/2012, 19h59   #11
78chris
Membre Expert
 
Conseil + Formation
Inscription : février 2010
Messages : 1 091
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 1 091
Points : 1 882
Points : 1 882
Bonjour

Excellent tuto, clair et complet. Félicitations.

Pour ma part, dans les calculs je préfère utiliser le nom du champ comme dans une BD :
Code :
=ANNEE(Naissance) me parait plus logique que =ANNEE(C6)
mais cela a l'inconvénient de renvoyer une valeur d'erreur plutôt que VRAI ou FAUX. Cela peut gêner certains même si cela ne change rien pour la bonne marche du filtre.
__________________
Chris
----------------------------------------------------------------------------------------------
En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...
78chris est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/12/2012, 04h58   #12
Zodette
Nouveau Membre du Club
 
Femme Odette Laflèche
Formateur en informatique
Inscription : avril 2012
Messages : 15
Détails du profil
Informations personnelles :
Nom : Femme Odette Laflèche
Localisation : Canada

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Enseignement

Informations forums :
Inscription : avril 2012
Messages : 15
Points : 34
Points : 34
Par défaut Très utile pour comparer les valeurs de 2 colonnes

Voici,
Je me sers du filtre avancé pour extraire les vins à commander:

Colonne H "En stock"
Colonne G "Stock minimum"

Alors mon critère est: =H5<G5

Le filtre avancé est très utile pour comparer la valeur de 2 champs dans un enregistrement.

Voir fichier

Odette
Fichiers attachés
Type de fichier : xlsx Vins.xlsx (18,1 Ko, 10 affichages)
Zodette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 14h08   #13
Golork
Membre régulier
 
Fabien M.
Inscription : décembre 2003
Messages : 187
Détails du profil
Informations personnelles :
Nom : Fabien M.
Âge : 32
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : décembre 2003
Messages : 187
Points : 79
Points : 79
Envoyer un message via MSN à Golork
Bonjour, j'ai actuellement développé une application qui effectue une série de filtres automatique (en VBA) sur un gros fichier Excel de plus de 190 000 lignes (export client) et en calcul la somme ou le nombre d'une colonne définie.

La routine me permet de créer 5 tableaux, de lignes et colonnes fixes, mais voilà le temps de traitement est assez long : ~300 sec pour les 5 tableaux (je ne compte pas ici l'ouverture de l'export client).
J'ai bien contrôlé dans mon code d'éviter les ".Select", grouper les instructions avec des "With", désactiver le calcul auto et la mise à jour de l'écran.

Ma question : est-ce que le filtre élaboré me permettrait de gagner en performance par rapport au filtre automatique ?

Merci pour ton tutos que je regarderais quand j'aurais un peu plus de temps
__________________
Si tout semble bien marcher c'est que vous avez oublié quelque chose !
Golork est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 15h15   #14
Philippe Tulliez
Expert Confirmé Sénior
 
Homme Philippe Tulliez
Formateur Office et développeur VBA (Excel, Access et Word)
Inscription : janvier 2010
Messages : 3 041
Détails du profil
Informations personnelles :
Nom : Homme Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Formateur Office et développeur VBA (Excel, Access et Word)

Informations forums :
Inscription : janvier 2010
Messages : 3 041
Points : 6 867
Points : 6 867
Bonjour Philippe,
Citation:
Envoyé par Phanloga Voir le message
Bon sang ! Mais c'est bien sûr !!!
J'utilisais cet outil, mais je ne connaissais pas la moitié du quart du millième des possibilités offertes !!
Un grand merci.
et merci pour ton appréciation.
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
Dernier article : Excel – Créer un affichage personnalisé sans VBA
Mes contributions : Fonction Incrémentation d'un n° (Compteur) - Procédure de tri pour Excel 2003-2010
Philippe Tulliez est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/12/2012, 15h37   #15
Philippe Tulliez
Expert Confirmé Sénior
 
Homme Philippe Tulliez
Formateur Office et développeur VBA (Excel, Access et Word)
Inscription : janvier 2010
Messages : 3 041
Détails du profil
Informations personnelles :
Nom : Homme Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Formateur Office et développeur VBA (Excel, Access et Word)

Informations forums :
Inscription : janvier 2010
Messages : 3 041
Points : 6 867
Points : 6 867
Bonjour Chris,
Citation:
Envoyé par 78chris Voir le message
Bonjour
Excellent tuto, clair et complet. Félicitations.
Merci pour ton appréciation.
Citation:
Pour ma part, dans les calculs je préfère utiliser le nom du champ comme dans une BD :
Code :
=ANNEE(Naissance) me parait plus logique que =ANNEE(C6)
mais cela a l'inconvénient de renvoyer une valeur d'erreur plutôt que VRAI ou FAUX. Cela peut gêner certains même si cela ne change rien pour la bonne marche du filtre.
Tout dépend à quelles cellules fait référence le nom Naissance et si cette référence est relative ou absolue (Cependant après tests, je n'ai pas vraiment de résultats concluants).
J'utilise abondamment les références nommées et bien que j'utilise les références nommées pour les zones Data, Critères et Export je n'ai pas voulu ajouté de la complexité à ce tutoriel en y insérant des noms se trouvant à l'intérieur de la zone Data.
Philippe
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
Dernier article : Excel – Créer un affichage personnalisé sans VBA
Mes contributions : Fonction Incrémentation d'un n° (Compteur) - Procédure de tri pour Excel 2003-2010
Philippe Tulliez est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/12/2012, 15h40   #16
Philippe Tulliez
Expert Confirmé Sénior
 
Homme Philippe Tulliez
Formateur Office et développeur VBA (Excel, Access et Word)
Inscription : janvier 2010
Messages : 3 041
Détails du profil
Informations personnelles :
Nom : Homme Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Formateur Office et développeur VBA (Excel, Access et Word)

Informations forums :
Inscription : janvier 2010
Messages : 3 041
Points : 6 867
Points : 6 867
Bonjour Odette,
Citation:
Envoyé par Zodette Voir le message
Voici,
Je me sers du filtre avancé pour extraire les vins à commander:
Colonne H "En stock"
Colonne G "Stock minimum"
Alors mon critère est: =H5<G5
Le filtre avancé est très utile pour comparer la valeur de 2 champs dans un enregistrement.
Voir fichier
Odette
Merci de nous faire partager par des exemples, les possibilités des filtres élaborés .
Philippe
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
Dernier article : Excel – Créer un affichage personnalisé sans VBA
Mes contributions : Fonction Incrémentation d'un n° (Compteur) - Procédure de tri pour Excel 2003-2010
Philippe Tulliez est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/12/2012, 15h47   #17
Philippe Tulliez
Expert Confirmé Sénior
 
Homme Philippe Tulliez
Formateur Office et développeur VBA (Excel, Access et Word)
Inscription : janvier 2010
Messages : 3 041
Détails du profil
Informations personnelles :
Nom : Homme Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Formateur Office et développeur VBA (Excel, Access et Word)

Informations forums :
Inscription : janvier 2010
Messages : 3 041
Points : 6 867
Points : 6 867
Bonjour Fabien,
Citation:
Envoyé par Golork Voir le message
Bonjour, j'ai actuellement développé une application qui effectue une série de filtres automatique (en VBA) sur un gros fichier Excel de plus de 190 000 lignes (export client) et en calcul la somme ou le nombre d'une colonne définie.
La routine me permet de créer 5 tableaux, de lignes et colonnes fixes, mais voilà le temps de traitement est assez long : ~300 sec pour les 5 tableaux (je ne compte pas ici l'ouverture de l'export client).
J'ai bien contrôlé dans mon code d'éviter les ".Select", grouper les instructions avec des "With", désactiver le calcul auto et la mise à jour de l'écran.
Ma question : est-ce que le filtre élaboré me permettrait de gagner en performance par rapport au filtre automatique ?
Merci pour ton tutos que je regarderais quand j'aurais un peu plus de temps
Je n'ai pas poussé les tests jusqu'à ce nombre de lignes mais la fonction VBA que je donne en exemple dans le fichier qui accompagne le tutoriel te permettra de le vérifier facilement et j'espère que tu nous feras parvenir en retour le temps que cette fonction aura mis pour exporter les données.
La fonction
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
' Module contenant les procédures utilisées dans le classeur illustrant le tutoriel Filtres avancés d'excel
Function ExportByFilter(znData As Range, znCriteria As Range, Optional znExport As Range) As Long
 ' Author : Philippe Tulliez http://philippe.tulliez.be
 ' Date : 01/11/2012
 ' Version : 1.0
 ' Procédure d'exportation basée sur le filtre élaboré
 ' Valeur renvoyée : Nombre d'enregistrements exporté
 ' znData     ' Table de données
 ' znCriteria ' Zone des critères
 ' [znExport]   ' Zone d'exportation (si vide Exporte tout, en créant une feuille)
 If znExport Is Nothing Then ' Création de la feuille d'export et coloration en rouge
  Worksheets.Add before:=Sheets(1)
  With Worksheets(1): ActiveCell = .Range("A1"): .Tab.Color = vbRed: End With
  Set znExport = ActiveCell
 End If
 znData.AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=znCriteria, CopyToRange:=znExport
 ExportByFilter = znExport.CurrentRegion.Rows.Count - 1
End Function
[EDIT]
Je viens d'effectuer un test sur une zone data de 3 colonnes et 272 769 lignes.
Le nombre exporté (répondant aux critères) est de 3 732 lignes en créant une feuille pour l'exportation.
Temps moins d'une seconde.
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
Dernier article : Excel – Créer un affichage personnalisé sans VBA
Mes contributions : Fonction Incrémentation d'un n° (Compteur) - Procédure de tri pour Excel 2003-2010
Philippe Tulliez est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/12/2012, 15h48   #18
78chris
Membre Expert
 
Conseil + Formation
Inscription : février 2010
Messages : 1 091
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 1 091
Points : 1 882
Points : 1 882
Bonjour
Citation:
Envoyé par Philippe Tulliez Voir le message
Bonjour Chris,

Tout dépend à quelles cellules fait référence le nom Naissance et si cette référence est relative ou absolue (Cependant après tests, je n'ai pas vraiment de résultats concluants).
J'utilise abondamment les références nommées et bien que j'utilise les références nommées pour les zones Data, Critères et Export je n'ai pas voulu ajouté de la complexité à ce tutoriel en y insérant des noms se trouvant à l'intérieur de la zone Data.
Philippe
C'est juste le titre de la colonne concernée (j'ai repris ton exemple) : rien de nommé en plus.
__________________
Chris
----------------------------------------------------------------------------------------------
En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...
78chris est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/12/2012, 16h05   #19
Philippe Tulliez
Expert Confirmé Sénior
 
Homme Philippe Tulliez
Formateur Office et développeur VBA (Excel, Access et Word)
Inscription : janvier 2010
Messages : 3 041
Détails du profil
Informations personnelles :
Nom : Homme Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Formateur Office et développeur VBA (Excel, Access et Word)

Informations forums :
Inscription : janvier 2010
Messages : 3 041
Points : 6 867
Points : 6 867
Bonjour Chris,
Si tu as un classeur exemple, cela m'intéresse parce-que je viens de faire un test et je n'arrive pas à reproduire un résultat correct en faisant référence à l'étiquette de colonne dans un critère calculé.
Peut-être as-tu cette option qui permet de faire référence à l'étiquette de colonne dans une formule ?
Je ne retrouve plus où se trouve cette option en 2010 mais en 2003 c'est
OUTILS/OPTIONS-[CALCUL] cocher Accepter les étiquettes dans les formules
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
Dernier article : Excel – Créer un affichage personnalisé sans VBA
Mes contributions : Fonction Incrémentation d'un n° (Compteur) - Procédure de tri pour Excel 2003-2010
Philippe Tulliez est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 17/12/2012, 23h03   #20
78chris
Membre Expert
 
Conseil + Formation
Inscription : février 2010
Messages : 1 091
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Conseil + Formation

Informations forums :
Inscription : février 2010
Messages : 1 091
Points : 1 882
Points : 1 882
Bonjour Philippe

Exemple ci-joint.

Je ne modifie pas d'option : cela marche nativement.
Par contre si le titre contient un espace ou un retour (alt entrée) cela ne marche pas...
Fichiers attachés
Type de fichier : xlsx devcom.xlsx (16,0 Ko, 9 affichages)
__________________
Chris
----------------------------------------------------------------------------------------------
En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...
78chris est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h09.


 
 
 
 
Partenaires

Hébergement Web