Excel VBA - Réaliser vos filtrages de données automatiquement
HTML-код
- Опубликовано: 5 сен 2024
- Cette vidéo va vous montrer comment avec quelques formules et l'enregistreur de macro, il est possible de réaliser des filtres automatisés.
En résumé, nous allons rendre dynamique l'outil Filtre avancé d'Excel.
Très dans la conception des tableaux de bord.
Ci-dessous le lien permettant le téléchargement du fichier source :
learnaccess.kn...
================================================
Consulter ma Boutique en ligne :
learnaccess.kn...
================================================ *********************************************************************************************************
Utiliser mon lien de parrainage pour acheter un produit Tesla et obtenir des crédits gratuits :
- kilomètres gratuits en Superchargeur
- des vêtements et accessoires.
ts.la/jeanpaul...
*************************************************************************************************************
Merci à vous LearnAcess c'est toujours un plaisir regarder vos vidéos. Explication très claire, facile à adapter .
Très bon tuto, cela m'a permis de régler un probléme de tri sur mon tableau, tuto simple, mais efficace.Merci a vous
Clair net et précis, vraiment cette macro me fera gagné beaucoup temps, elle m'est utile dans mon travail, pour ça, je vous remercie beaucoup
Bonjour,
Merci pour vos tutos et vos explications très claires.
Bonjour Maître
Vraiment merci pour vos tuto grâce a vous je peux aujourd'hui concevoir des bases de données
Merci beaucoup pour je suis très heureux de compléter mon travail .
Supers explications, cette macro va me simplifier la vie sans passer par la via.
Peut etre un peu tard pour dire merci, mais tes tuto son géniaux pour les debutants comme moi !
Pas de pb
cela fait toujours plaisir
Un grand merci pour votre tutoriel, très clair et précis. Merci encore pour ce partage de connaissance.
Vraiment merci pour cette vidéo, j'en avais besoin pour le travail quotidien, Merci
Merci, tutoriel intéressant et très bien expliqué
Merci pour votre réponse. Je serais très heureux si un jour vous feriez un Tuto sur cettre problématique de 2 colonnes dates avec filtrage
Très bon tuto .Merci pour vos explications très claires !
Merci pour cette video .Ce pendant j'ai un souci pour faire apparaître le resultat de mon filtre
Merci c'est top !!!
Vraiment utiles ces tutos. Bien merci
Excellent tuto
Merci beaucoup
Magnifique tuto.
Merci
merci pour ce tuto
vraiment utile et adaptable
Merci à vous
Un grand Merci à vous pour le tuto :)
Merciiiiii
Excellent tuto. Merci
C merveilleux merci à toi
Merci pour la video, j'ai beaucoup aimé
Tout d'abord merci pour vos efforts, ça nous a vraiment aidé.
Si vous pouvez m'aider a ajouter la suppression de filtre dans le fichier source.
Mon problème c'est d'avoir un fichier source à plusieurs colonnes parmi les colonnes numéro de fichier et les mouvements ces derniers a des montants positifs et négatifs (debite et crédit) donc mois j'ai fait le filtre par ces deux critères, pour finir mon travail il faut supprimer le filtre dans le fichier sources si la somme de mouvements égale à zéro.
Bonsoir
Merci pour le video, pour le 42370 c'est le nombre des jours a compté depuis 01/01/1900 jusqu’à la date qui a été choisi.
Cordialement
Merci beaucoup
Comment faire pour que tes cellules ne bougent pas malgré le filtre ?
very useful thanks a lot for your usual support :)
+akrem jemai
You a're welcome
Bonjour
Je ne comprends pas bien ce rajout [#all].
Dans la vidéo vous aviez marqué tout. Cela veut-il dire l'ensemble?
Bonjour, je ne parviens pas à faire apparaitre ma données.. seule la ligne d'en tête apparait et je ne sais pas pourquoi
BONJOUR JEAN PAUL
TOUTE MA RECONNAISSANCE POUR TOUT CE QUE VOUS FAITES SANS RESTRICTIONS DANS VOS TUTOS.
JE TIENS A VS SIGNALER MON PROBLÈME QUI CONSISTE A CE QUE JE N"ARRIVE PAS A EXTRAIRE MES DONNÉES APRES AVOIR SUIVI A LA LETTRE VOTRE TUTO .POURRIEZ VS M'AIDER ? ET ENCORE UNE FOIS MERCI
Salut Salah, vérifiez si vous avez bien écrit les termes, désignation, variables... car c'est très important pour le filtre. je conseille de faire copier coller, car une seule espace avant le mot ou après peut fausser ta recherche. Je conseille aussi de faire un test sur une ligne d'abord pour en conclure l'état du fonctionnement de ton filtre
Très intéressant, merci bcp
Bonsoir super tuto!
Juste une question en espérant que quelqu'un puisse me répondre 🤞! J ai mis les critère date de début date de fin et un critère tierce tout va bien si je remplis les 3 j ai bien une extraction de la base de données. Mais si j en ai un seul de vide plus rien? Comment avoir les résultats sans le prendre en compte ?
J'ai bien reçu les fichiers ; autoriser les macros.
Mais j'ai un message d'erreur : en raison de vos paramètres.....
Bonsoir je vous remercie pour votre boulot qui m'a vraiment aidé, mais je voudrais savoir comment récupérer les données mais dans un tableau merci encore une fois
Il suffira de les copier
J’ai fait un tuto sur le sujet
@@Learnaccess je vous remercie mais Est-ce possible avec le filtre avancé que le résultat soit dans un tableau
Bonjour et merci pour ce tuto, pratique et très clair, comme tjs.
J'ai suivi pas à pas ce travail pour réaliser mon propre filtre. Ça a fonctionné très bien, puis plus du tout. Je me suis cassé la tête un bon moment pour trouver que, à partir du moment où j'avais déjà utilisé un critère de comparaison dans ma plage de critères - ex : SI(A1="";"";"
bjr, les données saisies ne sont pas au bon format lorsqu'elles sont prise dan sle formulaire, il faut les resaisir sur la base, problème pour la date et le numéro, que faire
Bonjour Learnaccess et merci pour ces vidéos instructives !!.
Pour ma part tout fonctionne, j'ai pu créer plusieurs boutons filtres selon mes besoins mais je suis actuellement confronté à un problème !
En fait nous sommes plusieurs à utiliser ce fichier SIMULTANEMENT, et lorsque l'on filtre dans une base de données grâce à l'option "filtre", on nous demande d'afficher nos éléments seulement pour nous ou pour tout le monde. Mon soucis est qu'avec ces macros, elles sont directement executées.... pour tout le monde. Cela change donc tous leur visu sur la dite base.
Existe-t-il un moyen d'ajouter ce même paramètre sur nos macros afin que cette fenêtre s'ouvre ?
Merci pour ces infos, bonne journée.
Bravo
Le meilleur
Audit -Comptabilité-Conseil ii
Merci c'un tuto très interessant mais dès que je valide le filtre avancée il m'affiche un alerte "nom de champ introuvable ou inncorect dans la page d'extraction" que dois_je faire merci d'avance
Vérifiez vos plages de données (Sources, Zone de Critère et Extraction)
Cela ne peu venir que de là
Merci beaucoup,
Est ce possible de verrouiller les cellules contenant des formules?
J'ai essayé lors de l'exécution ça me donne l'erreur.
Oui vous pouvez protéger les cellules, comme cela personne pourra les modifier.
Onglet Révision . Protection de la feuille
@@LearnaccessÇa ne marche pas, il me demande de déverrouiller la feuille afin de l'exécuter la macro alors que je n'avait pas verrouillé l'espace pour coller.
@@sinalydembele7442 Vous avez protégé que les cellules nécessaires ou bien toute la feuille ?
Attention, si vous protéger une cellule qui doit être calculer par une macro, effectivement, cela va bloquer, il faut
protéger votre feuille après l'exécution de la macro et déprotéger avant l"exécution.
@@Learnaccess ok compris merci beaucoup
Bonjour
Lorsque je fais les mêmes manip que toi sur les dates cela ne fonctionne pas. Apparemment mon filtre avancé ne considère pas ma cellule vide sur les dates quand il n'y a rien....
Excellent merci.
merci de me répondre et de prendre en considération ma préoccupation. dans mon cas ici il s'agit de tuto de formation du module 3 sur les bases de donnée. il s'agit du bouton de modification après avoir clicker il affiche une boite un input box dans le quelle il faut renseigner le numéro matricule pour afficher toutes les infos dans le formulaire. moi a la place du numéro matricule je souhaiterai plutôt mettre le nom pour afficher les infos dans le formulaire
Super travail, qui plus est très utile. cependant, au moment de faire le filtre avance, un message d'erreur s'affiche "Nom de champ introuvable ou incorrect dans la plage d'extraction" pourtant, ma zone de critère est bien similaire à ma source....
Bonjour Fanny
Il doit y avoir une erreur dans votre filtrage avancé
envoyez -moi votre adresse email afin que je puisse vous envoyez le fichier Source
Bien à vous.
Bonjour,
Visiblement cela ne fonctionne pas sous excel 2010, je parle bien entendu de la zone de critères déportée avec la date sous forme numérique.
+Frédéric Jeandeaud
Bonjour,
J'ai Excel 2010 aussi, et cela fonctionne chez moi.
Avez-vous bien activé les macros au démarrage de votre classeur Excel.
LE code utlislé fonctionne aussi bien en 2007, 2010, 2013 ou 2016
Bien cordialement
Bonjour Monsieur Bonnetto. Encore une énième super vidéo !!! Je m'inspire de celle-ci pour créer un fichier.
Selon vous, est-il possible d'avoir le total qui apparait automatiquement non pas en cellule L22 (cellule déportée) mais en dessous de la colonne Revenue, sachant que selon la sélection que l'on fait, le nombre de lignes est à chaque fois différent.
Autrement dit, comment insérer un total à la fin d'une colonne automatiquement quand on ne sait pas combien de lignes il va y avoir d'une sélection à l'autre ?
Est-ce possible par des formules ou faut-il passer par VBA ? Merci d'avance pour votre réponse.
Bonjour
IL faudra passer obligatoirement par du VBA
Aller chercher la dernière ligne et y afficher la calcul
Merci pour cette vidéo ..elle répond parfaitement à ma problématique, néanmoins, jai suivi chaque étape mais en mettant la formule des dates ça me génère un export vide ..le filtre fonctionne uniquement quand je laisse les cellules de dates vide ..avez vous une idée sur l'origine de ce problème ? Merci encore pour toutes vos vidéos
IL vous faut mettre une tranche de dat, à savoir une condition du genre
>=DateDebut et
@@Learnaccess oui c'est bien ce que j'ai fait ..j'ai vrm respecté les mm étapes que vous mais il y a surement quelque chose qui m'échappe..y'a-t-il un endroit où je peux vous envoyer mon fichier ? Voici mon adresse mail: bouchama.amina89@gmail.com
Mille merci encore pour votre aide si précieuse!
bonjour,
le filtre ne marche qu'une seule fois; si je change les données ça marches pas !
il faut que je supprime le filtre pour que ça marches !
Avez vous une idée à ce propos ?
merci bcp
Bonjour, pour faire une recherche selon le nom de la personne, on peut pas faire pour rechercher en fonction de ce que contient la celule? Par exemple on sait pas comme écrire le nom de "Vladimir" mais en cherchant "mir" qu'on puisse le trouver? Car si j'insère pas le nom complet et exact de cette personne la macro ne va pas fonctionner correctement. Merci
Est-ce que la fonction Filtre avancé et macro ne prend pas un coup de vieux avec les tableaux croisés dynamiques et segments ?
Je suis d'accord avec vous. Mais le filtre avancé sera plus efficace en le combinant avec du VBA et des chargements dans des formulaires.
Alors que vous ne pourriez pas charger un TCD dans un formulaire.
Chacun à ses avantages en fonction du besoin.
Tout d'abord, merci beaucoup pour ce super tuto. J'ai un souci avec les filtres, ça marche bien quand les données de la source sont remplies mais dans mon cas certaines données sont vides, le filtre multicritères ne fonctionne pas bien, le caractère "*" ne permet pas de s'affranchir de ce pb. C'est comme si il faudrait avoir une zone de critères dynamique en fonction des filtres qui sont valorisés...Si vous avez une idée ça serait vraiment cool! Merci bcp!
Oui il faut une zone de critère pour utiliser le filtre avance
Les * fonctionnent dans la zone de critère
Learnaccess oui c’est ce que j’ai fait mais ça ne marche pas bien lorsque les données ne sont pas toujours remplies
@@jeanadda4249
Si vos données dans votre sources ne sont pas bien saisie car :
- mal formatées
- mal saisies car espaces ajoutées, caractères ajoutés
le filtre ne fonctionnera pas correctement. Il est important que les données sources soient bien saisies et bien formatées sans cela vous calculs, recherches, filtres ne marcheront pas
Learnaccess En fait, les formats sont définis, mais les cellules ne sont pas toujours valoriser du fait que l’information n’est pas toujours présente.
Lorsque je filtre sur un seul critère et que ma plage de filtre n’est que d’un critère ((range ‘´AF7:AF8´´) cela fonctionne bien mais lorsque je filtre sur ce même critères et que la plage de critère en contient plusieurs (range ‘´AF7:AJ8’’). Cela ne marche plus.
Bonjour
Merci pour cette Vidéo, d'ailleurs vos formations sont très constructifs surtout me concernant puisque je m'occupe de l'analyse au sein de mon entreprise.
Ma question : Es t'il possible de filtrer les dates début et fin en utilisant des listes déroulante
Merci à vous
Oui
mais il faudra utiliser l'outil : Filtre Avancé.
J'a fait un tuto sur le sujet.
Je vous laisse le visionner
@@Learnaccess merci pour votre réponse, j'ai visionné le tuto concernant le filtre avancé, mais l'objectif c'est d'éviter la saisie en utilisant deux listes déroulante
Es ce qu'il y'a une possibilité
Merci d'avance.
bonjour,
J'ai un tableau source avec beaucoup de colonnes et je souhaiterais savoir si il serais possible de sélectionner que certaines colonnes dans le résultat?
JEAN MARC rzycka
Oui,
Il suffira dans le résultat du filtre avance les colonnes que vous ne souhaitez voir
excuser moi , mais pas trop compris votre phrase la
JEAN MARC rzycka
Le filtre avance va extraire le résultat de votre source dans une autre.
Il faudra juste n’afficher que les colonnes que vous souhaitez voir extraires
merci pour vos réponses. J'aurais une dernière petite question juste par curiosité.
Est t'il possible de faire un tri sur un classeur avec différentes feuilles et donc différent tableau?
Oui possibe mais avec des macros commandes
Salut. J'ai un autre doute, dans le cas de vouloir copier avec le tri avancé mais de pouvoir maintenir les liens hypertextes qui se trouvent dans la base de données comment peux je faire? Ma macro fonctionne correctement mais elle ne mantient pas les hyperliens des celules copiées. MERCI!
C'est normal,
le filtre avancé va perdre les formats
Il faudra les recréer si cela est nécessaire dans l'extraction.
Bonjour,
Pourriez vous m'aider j'ai suivi votre tuto cela fonctionne pas totalement quand j'essaie de laisser vide ma case matricule pour lister par catégorie ça ne marche pas, par contre si je laisse le matricule du salarié et que je ne laisse vide la catégorie il me liste pour le matricule de ce salarié toutes les catégories pour lesquelles il est concerné.
J'espère que vous pourrez me venir en aide.
Merci
Bonjour, Merci beaucoup pour votre tuto. Je suis confrontée exactement au même souci que Stéphane Scoubart. Je ne parviens pas à contourner :(
Bonjour Claire,
Vérifier vos critères de filtres.
Cela dépend souvent du critère sinon il se peut que la fonction de Filtre Avancée se soit déprogrammer.
N'oubliez pas, la source du fichier est téléchargeable dans la description de la vidéo
Bonjour,
Merci pour ce tuto encore une fois très bien fait.
Comment est-il possible d'adapter le code VBA pour ne faire ressortir que certaines colonnes de la base de données ? Par exemple seulement le N° de commande et la catégorie. En effet, je travaille sur une base de donnée à plus de 60 colonnes et je souhaiterais extraire un nombre ciblé de colonne en fonction de 3 critères.
Merci par avance.
Soit :
- Masquer les colonnes inutiles
- Ajouter un code vba qui supprime les colonnes non désirées...
@@Learnaccess merci du retour !
Super tuto ! Quand je n'entre pas de valeur dans les dates, le filtre avancé ne me donne aucun résultat. Que faire ?
Attention au dates.
IL faut mettre un champ vide si vous ne souhaitez pas filtrer sur des dates sinon derrière les dates se cache un chiffre
Merci encore une fois pour cet ecellent tuto.
J'ai cependant juste une petite question ou plutôt 2
- Comment peut on adapter la formule pour sommer une colonne si la 1ère cellule est vide?
- Quelle fonction ou macro doit-on utiliser pour imprimer automatiquement le résultat de la recherche?
Un grand merci par avance
Reponse :
1. pas grave si première cellule vide. Prenez toute la colonne et faite une somme (0 + 0 = cela fera toujours 0)
2. il faudra définir cette place comme étant la zone à imprimer. (via l'onglet mise en page)
@@Learnaccess Merci pour votre réponse rapide mais je ne comprends pas ce qu'il faut faire pour la réponse 1 et pour la 2ème partie de ma question en fait çà n'a rien d'automatique il faut sélectionner la zone à chaque fois.
@@francoisdegrange1695
Vous pouvez le faire en utilisation l'enregistreur de macro.
@@Learnaccess Merci pour vos réponses avec un peu de réflexion cela marche mieux
Bonjour Monsieur,
D'abord merci pour vos vidéos;
Le filtre ne marche plus avec les fonctions dans la zone de critères (=si(XX="";"";XX), et si j'efface les fonctions ça marche;
Où est le problème?
Merci.
Bizarre, Essayez de contrôler votre Zone de critère.
Bien cordialement
Bonjour Maître
comment envoyer des données saisie dans un autre tableau d'autre feuille ou plusieurs feuilles
Hatem Laroussi
J’ai un tuto
Il faut utiliser le filtre avance
Bonjour @Learnaccess ! Je me suis servi de ta vidéo pour mettre au point un filtre avancée malheureusement ma macro ne fonctionne plus depuis que j'ai apporté des modifs à ma plage. Pourriez-tu m'aider ?
Je pense que cela vient de votre plage nommée qui ne doit pas sélectionner les bonnes cellules. Vérifier le nom de votre plage et dans le code VBA
Bonsoir pouvez le faire sur une base RH avec des dates d'entrée et ainsi filtrer par exemple les salariés qui sont embauchés du 01/01/2020 à ce jour. Merci d'avance. Moi aussi j ai un message d'erreur qui est le suivant "le nom de champ est incorrect ou manquant dans la zone d'extraction" alors que j'ai suivi votre tuto en détail, pourquoi ? Merci d'avance.
C'est la même formule que mentionnée dans le tuto. Il faudra juste mettre en date de fin la date du jour avec la fonction : Aujourdhui()
Bonjour,
Svp, je voudrais faire la meme chose mais je manipule tout ca dans un autre classeur , du coup j'utilise des données d'un autre fichier source, comment je dois faire ? tu as un tuto la dessus ? Merci d'avance
Je vous conseille de récupérer les données de cet autres sources.
Bonjour Merci pour votre TOTO, si je peux avoir un liens pour apprendre plus en VBA merci !!
Bonjour
Le lien est dans la description de la vidéo
Bonjour. J'aimerais savoir comment l'appliquer dans un formulaire svp.
J'a idéjà fait cela plusieurs fois dans des vidéos
Utilisation du filtre avancé combiné avec un formulaire de recherche
bonjour, tout d'abord merci pour ce tuto, sinon vous avez fait comment pour retourner le nombre de commande
J'ai juste utiliser la fonction NB() qui comptre le nombre de ligne de la colonne commande
@@Learnaccess ah d'accord merci beaucoup, moi j’étais entrain d’écrire un code vba pour faire retourner le nombre
Une maitrise d'Excel à laquelle j'aimerais bien parvenir, mais ce n'est pas encore le cas. Bien qu'ayant suivi à la lettre votre tuto très intéressant, je ne n'arrive pas à effectuer le tri avancé. Toujours la même erreur : "Le nom de champ est incorrect ou manquant dans la zone d'extraction". Quelqu'un pourrait-il m'aider, j'en perds mon latin.
Avec mes remerciements anticipés.
Yves BRN
Vérifiez bien vos formules
Cela ne peut venir que de la
Bonjour, cette vidéo m'est très utile et je vous en remercie, je voulais savoir si il est possible de modifier la recherche pour dans votre cas avoir les résultats de ventre de l'est plus celui du sud en même temps, sur la même requête.
En ajoutant une colonne du même nom "region" et faisant appelle à une liste dupliqué (ex region-bis) nous pouvons avoir les deux résultats combinés
Merci de votre retour
Thomas
Oui c'et possible, il faudra utiliser des OU dans votre filtre avancé
bonjour,
serais t'il possible que je vous envoie mon tableau par mail pour que vous puissiez jeter un œil.
J'ai déjà fait cette manip et la sa fait deux jours que je suis dessus et cela ne veut pas fonctionner et je ne comprend pas pourquoi du tout.
D ans l'attente de votre réponse .Merci d'avance
Bonjour ; je vous ai sollicité la dernière fois concernant les listes déroulante dépendantes; et vous m'avez conseiller les filtres avancés , j'ai suivi votre conseil ;malheureusement j'ai un petit souci , mon filtre fais des siennes , dés fois il fonctionne , et des fois non, et j’avoue je ne trouve pas l'erreur , pourriez me fournir votre émail pour vous envoyer le fichier , afin de détecter l'erreur, je vous remercie d'avance
Bonjour, j'ai bien aimé cette méthode, elle me permettra de faciliter le travail. Merci pour le partage. Cependant j'ai un petit souci avec le filtre. Comme variable, j'en ai choisi deux : FRUIT et FRUIT SEC, lorsque je cherche la variable FRUIT, j'obtiens un résultat qui rassemble les deux variables. Donc le filtre cherche par mot mais pas par désignation. J'espère une réponse de votre part
OUI c'est normal.
La recherche est faite partiellement.
Si vous tapez Fruit sec et Fruit cela prendra les deux.
Il faudrait renommer vos produits différemment
ok merci pour l'info, c'est ce que j'ai fait en entendant une autre solution. Mais je trouve que c'est quand même bizarre car un filtre à un fonctionnement diffèrent que la fonction rechercher. Merci pour le tuto, la réponse et bonne continuation
Bonjour
vos tuto sont vraiment intéressants
concernant le filtrage des données j'essaie de le mettre en application et j'ai un petit soucis
le filtre auto fonctionne parfaitement pendant une période et au bout d'un moment il ne fonctionne plus avec le message
"Nom de champ introuvable ou incorrect dans la plage d'extraction"
il semblerait que cela me le fasse après RAZ des critères
Pouvez vous m'aider
Je pense que vous avez demander d'effacer une plage que vous n'auriez pas du.
Vérifier et refaite cela devrait marché.
Bonjour, Merci beaucoup pour ce tuto, très intéressant et juste ce que je recherché, cependant je n'arrive pas a l’exécuter correctement, une boite de dialogue m'affiche "La méthode AdvancedFilter de la classe Range a échoué", merci de m'aider car j'en ai vraiment besoin pour avancer.
JE pense qu'il s'agit d'erreur de syntaxe.
Vous pouvez récupérer le fichier source via un lien dans la description de la vidéo
Merci pour votre réactivité et votre réponse , concernant la syntaxe je l'ai vérifié plusieurs fois, autres propositions SVP.
Bonjour, J'ai réalisé ce travail sauf que mon code ne rapatrie que la première ligne de mon fichier source ???
POur moi cela doit provenir de votre critère de filtre qui n'est pas bon.
Essayez manuellement avant le faire en code VBA. Vérifier votre zone de critère dans le filtre avancé. C'est lui qui extrait les données de votre source de données et qui vous le renvoi dans votre formulaire
J'ai réessayer mais rien. En fait, sans saisir de critères, ça marche sauf que dans ma colonne censée recevoir des codes postaux (sur une feuille à part du fichier source), il reprend mes n° de siret qui se trouvent dans la première colonne de mon fichier "source". Dans la mesure ou mes premiers critères de recherche sont des n° de Siret, je me suis posé la question du format de cellule ?? Sinon tant pis j'essaierai autre chose ! Merci à vous !
mickahttp
Effectivement, le format que poser des pb.
Essayer de transformer votre champ de critère au format texte ou Nombre et faite un test.
Si ok; le pb est bien là.
Learnaccess Bonjour, j'ai enfin réussi à filtrer mes données. Néanmoins, il reste un soucis lorsque je veux coller les données dans une autre feuille (message en gros que je reçois : vous devez coller les données dans la feuille active ???). Auriez-vous une idée de où peut provenir l'anomalie ? Merci à vous !
mickahttp
Je pense que c'est parce que vous n'avez pas mentionner le nom de la feuille sur laquelle vous souhaitez coller vos données;
Si vous le rajoutez, je pense que l'erreur va disparaitre.
Merci beaucoup pour ce tutoriel vraiment utile ! Peut tu me renseigner sur la marche à suivre pour qu'un message d'erreur s'affiche si l'utilisateur de l'interface clique sur le bouton "filtrer" alors qu'un des champs est vide ? L'idée est de rendre le renseignement de la case "commercial" par exemple, obligatoire pour réaliser le filtrage :) Merci !
Bjr
Ajoute cela dans ta macro en modifiant la cellule
Sub tamacro
Range("D2").Select
If ActiveCell.Value = "" Then
MsgBox "La cellule D2 n'est pas remplie."
Exit Sub
End If
==> ici ton action
End Sub
Bonjour
Il faut un code VBA qui vérifier sur la cellule est vide, si oui, on affiche un message.
Un code VBA qui va tester et alerter la saisie ou pas.
Bonjour
tout d'abord un grand merci pour vos tuto
J'ai beaucoup appris et vous en remerci
J'ai mis en pratique le tuito recherche
mais je bute sur un problème
J'ai une base de données pour les dossier clients, dans lequel je met le la définition de mes dossier et le lien vers le pdf*
quand je lance la recherche, je retrouve bien l'ensemble, mais je ne peu pas cliquer sur le lien pour pouvoir ouvrir le pdf
*
comment dois je faire
d'avance merci de votre réponse
cordialement
pascal
OUI, c'est normal car le lien hypertexte se perd lors du filtrage.
Bonjour, merci pour vos super tutos. Auriez-vous un tuto ou/et fichier - gratuit ou payant - qui permettrait d'effectuer des tris/extractions à partir d'un formulaire intégrant la dépendance de comboboxes entre elles : e.g. si choix champ1 : "Loisirs" => champ2 : "Sports" => champ3 : "Kitesurf" => champ4 : "Départements" => champ5 : "Spots" ? Si non, pourriez-vous le faire ?Merci pour vos lumières ! Bien cordialement, BG
regardez cette vidéos :
ruclips.net/video/6-ta6o3tPGY/видео.html
ruclips.net/video/gqMec-7Wnf0/видео.html
bonjour,
merci pour la video, ca me mets sur une piste pour mon probleme qui est dextraire les horaire du personnel (de leurs planning), en selectionnant la date, je voudrait avoir les nom et horaires et poste des travailleurs ? pouvez vous morienter svp
IL est possible d'extraire d'une table des enregistrements à partir d'une tranche de date.
Grâce au Filtre avancé.
merci de votre réponse rapide, ca serait sympa de me donner plus de détails,
voici le probleme ;
alors le tableau de départ est u planning de travail contenant dans :
- la première colonne les nom,
- la première ligne les dates,
- à l’intérieur on a les noms des postes occupés avec un indice de couleur pour les shift (cellule rouge : nuit/ cellule bleu : jour et cellule jaune c l'aprem) !!
le travail que j veux faire c'est d'élaborer un tableau de personnel a transporter selon les dates,
dans mon tableau de sortie je voudrai qu'en choisissant une date donnée,que j'ai les nom et les horaires (shift) voulues (celles de nuit et du matin, commencent ou finissent a 22h ou 06h)
merci de me mettre sur une piste
le probleme que g trouvén c'est que pour une date donnée, g plusieurs personnes qui travaillent sur differents postes, alors je n'arrive pas a construire une liste et une source telle que la votre pour pouvoir extraire les données facilement !
Bonjour, Comment faire un filtre entre 2 dates qui sont tiré de 2 colonnes différentes. Exemple : Une BdD avec Nom et prénom et une colonne date d'arrivée et une autre colonne date de départ. Mon souhait est de filtrer tout les élèves encore présent entre le 01 janvier 2019 et 31 janviere 2019
Il faut déjà calculer les présents avant de les filtrer :
La fonction SOMMEPROD vous permettra de le faire sinon il faut le faire avec des conditions SI pour chacunes de vos lignes.
Ensuite vous pourrez filtrer et calculer le nombre de jours de présence...
Bonjour ,
Tout d'abord je voudrais vous féliciter pour la qualité de vos tutos , je vous suis depuis plus de 3 années ,
je voudrais réaliser un filtre élaboré sur trois critères, j' ai suivi à la lettre vos instructions
Sauf qu' avant même de faire la macro , mon filtre en mode manuel récupère que la première ligne du tableau qui ne correspond même pas aux critères de sélection
pour info j'ai nommé tous mes tableaux
en espérant que vous aller m'aider sur ce problème , je vous souhaite une excellente journée
merci de votre aide
Bonjour,
Est-ce que le filtre sur trois critères fonctionnent manuellement avec l'outil avancé ?
Car si cela fonctionne manuellement, il n'y a pas de raison que cela ne fonctionne pas avec la macro
Non justement même avec un seul critère ,je n'arrive pas à trouver l'erreur de mon fichier
Vérifiez que vos en-têtes de colonnes de votre tableau source soient identiques avec celles de zone de critères.
j'ai fais un copié collé
Je vous remercie
Bonjour, super tutoriel !
Cependant, en plus du filtre avancé, j'ai besoin de classer, en fonction d'une activité, une colonne de temps (en format HH:MM:SS,CC) par ordre croissant ou décroissant. Je pourrais vous envoyer le fichier ...
Cela n'a de sens dans votre exemple, mais c'est pour faire un parallèle avec mon travail.
Dans votre exemple, cela correspondrait à dire : si le commercial = Anne Larsen, alors je trie le revenu par ordre croissant,
sinon, si le commercial est différent de Anne Larsen, on trie par ordre décroissant.
Merci de votre aide
Avec une petite macro, cela est possible.
Vous pouvez même la créez par vous même via l'enregistreur de macro.
Je crois avoir déjà fait un tuto sur le sujet.
Bonjour M.svp comment enregistrer une fichier VBA sur excel
J'ai déjà montré cela lors de vidoé
Enregistrer sous format prenant en charge les macros, surtout !!
J'ai du redoubler une année de licence suite à un travail enregistré sans les macros (xls normal, et pas xlsm)
ATTENTION !!
Bonjour, j'ai confectionné la macro qui fonctionne parfaitement et je vous remercie de cette video qui m'a été tres utile.
cependant, dans mes tableau sources, j'ai des chiffres dans mes colonnes de references qui depasse 100 ( exemple : 251,365) et quand je laisse la macro, le resultat s'affiche bien mais seulement les chiffres en dessous de 100.
pourtant, je l'ai refait 5 fois et ca fait la meme chose...je ne comprend pas...( on pourrait prendre exemple sur les departement de france , en y ajoutant des centaines ....) pouvez vous m'expliquer le pourquoi ?
Vérifier votre plage nommée,, elle ne doit faire que 100 lignes, il faut augmenter la plage de filtrage.
j'ai créé des tableau comme dans la video que j'ai nommé, mes chiffres sont en plein milieu du tableau et sur le resultat, il s'affiche des 022,023,024 etc... et des B35, c35 qui se trouve apres mes centaines.
il n'y a que les centaines que je ne voit pas, les 101, les 201, les 301 etc.... je ne comprend pas....
je precise que la sélection de mon tableau prend bien en compte tous mes chiffres, faut dire que j'ai 2680 lignes..
Merci beaucoup pour se tuto
mais j'ai un problème, je fait le filtre avancé en manuelle fonctionne, j'ai créer la macro mais quand je l'active cela me dit un problème "Erreur d'exécution '1004'".
alors que les ligne de macro sont correct, je te met l'ai ligne de la macro, si cela peut aider à trouver l'erreur car je ne l'a vois pas
Merci d'avance
Sub FiltreData()
'
' FiltreData Macro
'
'
Sheets("BD").Range("TBD[#All]").AdvancedFilter Action:= _
xlFilterCopy, CriteriaRange:=Range("'TR'!Criteria"), _
CopyToRange:=Range("'TR'!Extract"), Unique:=False
End Sub
Je ne vois pas d’erreur dans le code
Je pense que le pb viens de votre douce ou zone de critère
@@Learnaccess Merci de votre réponse, j'ai trouvé une solution dans votre tutoriel "VBA-filtre avancé expertise".
Bonjour, pouvez vous me dire s'il est possible de réaliser une macro qui permettra de lettrer des comptes tiers, je m'explique; par exemple j'ai 2 colonnes qui comportes des valeurs que je lettre manuellement quand les valeurs de la colonne A sont identique a celles de B, je veux pouvoir, grâce à une macro supprimer toutes les valeurs identiques afin qu'il puisse rester que celles qui n'ont pas était réglés
A B
1500
30
2000
500
5856
2000
exemple j'aimerais que la ligne 2000 de la colonne A et B soit supprimé parce qu'elle sont identiques
Bonjour Sarah,
Je suppose que cette valeur 2000 ne se trouvera pas à chaque fois sur la même ligne de la colonne A et Colonne B ?
Si cela est le cas, ce ne seras pas simple d'aller supprimer les infos d'une colonne sans en impacter l'autre.
Si vous avez un petit exemple dans un fichier Excel à m'envoyer, cela m'aiderait
Mon mail : jeanpaul.bonnetto@gmail.com
Oui exactement, mais cela ne pose pas de problème si la ligne est supprimé entièrement... je vous envoies un exemple par email pour comprendre.
Merci infiniment pour votre aide
Bonjour,
Merci pour votre aide , la vidéo est parfaite !! une petite questions dans mon cas est ce qu'il serait possible dans les filtres avancé Exemple : Région de sélectionner plusieurs région en même temps .
Merci de votre aide
Cordialement :)
Oui tout à fait.
ll faudra le prévoir dans le filtre avancé.
A savoir faire des multi-critères en ligne (OU)
Regarder ma vidéo sur le sujet, vous y apprendrez comment faire des filtres complexes vis des OU et des ET dans l'outil Filtre Avancé.
Parlez un peu plus fort ! Merci
Bonjour,
Je tenais à vous remercier pour ce tutoriel qui m'aide beaucoup pour réaliser mon sujet d'alternance ! Cependant je rencontre le même problème que Fanny Vuillemin c'est à dire qu'au moment de faire le filtre avance, un message d'erreur s'affiche "Nom de champ introuvable ou incorrect dans la plage d'extraction"
Merci de l'attention que vous porterez à ce message !
Email : simastruc@gmail.com
Vérifier bien vos plages de sélection et vos noms d'en-têtes dans votre zone de critères.
Sinon le fichier est téléchargeable via la description de la vidéo.
Bien cordialement
Bonjour,
J'ai réussi à faire fonctionner mon filtre mais un autre problème se présente ! Contrairement à vous mon tableau de donnée possède des case qui ne peuvent être remplies et par conséquent le filtre ne les prends pas en compte ! Comment faire pour rectifier cette erreur ?
merci