Filtrer
cline56100
Messages postés
12
Statut
Membre
-
cline56100 Messages postés 12 Statut Membre -
cline56100 Messages postés 12 Statut Membre -
Bonjour,
J'aimerais créer une macro qui me permettrais d'effectuer le tri d'une colonne en fonction d'une condition.
Pour être plus clair je voudrais trier la colonne A de la feuille 1 en fonction d'une condition saisie dans la cellule D3 de la feuille 2.
Pourriez vous m'aider car j'y est passé une bonne partie de ma journée de travail et je n'arrive à rien du tout.
Merci d'avance à ceux qui prendrons le temps de m'aider
J'aimerais créer une macro qui me permettrais d'effectuer le tri d'une colonne en fonction d'une condition.
Pour être plus clair je voudrais trier la colonne A de la feuille 1 en fonction d'une condition saisie dans la cellule D3 de la feuille 2.
Pourriez vous m'aider car j'y est passé une bonne partie de ma journée de travail et je n'arrive à rien du tout.
Merci d'avance à ceux qui prendrons le temps de m'aider
A voir également:
- Filtrer
- Excel filtrer les doublons - Guide
- Comment filtrer sur excel - Guide
- Excel filtrer à partir d'une liste - Forum Excel
- Filtrer par couleur excel - Guide
- Vba filtrer selon valeur cellule - Forum VB / VBA
21 réponses
Bonjour,
Sub Filtre()
'nom de feuilles et plage de cellules a adapter
Application.ScreenUpdating = False
'enleve les filtres
Worksheets("feuil1").Range("$A$1:$D$13").AutoFilter Field:=1
Worksheets("feuil1").Range("$A$1:$D$13").AutoFilter Field:=1, Criteria1:=Worksheets("feuil2").Range("D3")
Application.ScreenUpdating = True
End Sub
Bonne suite
Sub Filtre()
'nom de feuilles et plage de cellules a adapter
Application.ScreenUpdating = False
'enleve les filtres
Worksheets("feuil1").Range("$A$1:$D$13").AutoFilter Field:=1
Worksheets("feuil1").Range("$A$1:$D$13").AutoFilter Field:=1, Criteria1:=Worksheets("feuil2").Range("D3")
Application.ScreenUpdating = True
End Sub
Bonne suite
Tout d'abord merci.
Par contre lorsque jexecute la macro il me met erreur d'execution '1004': erreur définie par l'application ou l'objet.
Par contre lorsque jexecute la macro il me met erreur d'execution '1004': erreur définie par l'application ou l'objet.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re,
Je vous fais cela
A+
Je vous fais cela
Sub Filtre()
Application.ScreenUpdating = False
'derniere ligne de la colonne A
derlig = Range("A" & Rows.Count).End(xlUp).Row
'enleve les filtres
Worksheets("feuil1").Range("$A$1:$A" & derlig).AutoFilter Field:=1
Worksheets("feuil1").Range("$A$1:$A" & derlig).AutoFilter Field:=1, Criteria1:=Worksheets("feuil2").Range("D3")
Application.ScreenUpdating = True
End Sub
A+
Merci encore une fois d'avoir la patience de me répondre.
J'ai recopier votre deuxième macro et il me mets toujours la même erreur.
J'ai recopier votre deuxième macro et il me mets toujours la même erreur.
Re,
Pouvez-vous mettre votre fichier a disposition s'il ne contient pas de donnees confidentielles ou modife pour qu'elles ne le soient plus en cliquant sur le lien suivant:
https://www.cjoint.com/
n'oubliez pas de copier/coller le lien cree dans votre prochain message
A+
Pouvez-vous mettre votre fichier a disposition s'il ne contient pas de donnees confidentielles ou modife pour qu'elles ne le soient plus en cliquant sur le lien suivant:
https://www.cjoint.com/
n'oubliez pas de copier/coller le lien cree dans votre prochain message
A+
Désolé d'avoir mis autant de temps mais je ne pouvais pas le faire depuis le travail.
Voila le lien du document:
https://www.cjoint.com/?3DkvE43ZykS
Voila le lien du document:
https://www.cjoint.com/?3DkvE43ZykS
Re,
Vous pourriez expliquer pourquoi vous voulez filtrer la colonne A de "tableau recap" avec un matricule saisie en D3 de "Fiche de pénibilité" ????
Vous pourriez expliquer pourquoi vous voulez filtrer la colonne A de "tableau recap" avec un matricule saisie en D3 de "Fiche de pénibilité" ????
En faite le but c'est que les RH puissent remplir le premier tableau et qu'ensuite en saisissant le n° de matricule en D3 , la fiche de pénibilité se remplisse automatiquement.
Et avec la macro que j'ai écrit avec mes connaissances assez basiques en VBA il faut que la colonne A du tableau recap soit filtrer pour que le reste se remplisse.
Et avec la macro que j'ai écrit avec mes connaissances assez basiques en VBA il faut que la colonne A du tableau recap soit filtrer pour que le reste se remplisse.
Re,
Enlever les lignes vides, je comprends, mais je repete ma question:
Vous pourriez expliquer pourquoi vous voulez filtrer la colonne A de "tableau recap" avec un matricule saisie en D3 de "Fiche de pénibilité" ????
Enlever les lignes vides, je comprends, mais je repete ma question:
Vous pourriez expliquer pourquoi vous voulez filtrer la colonne A de "tableau recap" avec un matricule saisie en D3 de "Fiche de pénibilité" ????
On me demande que la fiche de pénibilité se remplisse automatiquement en fonction du numéro de matricule.
Avec la macro que j'ai écrit pour l'instant il faut que les données soit filtrer en fonction de se matricule pour tout copier et coller du tableau récap vers la fiche de pénibilité. Je préfèrerais pas la modifier car on va me demande d'expliquer ce que j'ai fait et ces plus simple si je comprend.
Ces plus clair ??
Avec la macro que j'ai écrit pour l'instant il faut que les données soit filtrer en fonction de se matricule pour tout copier et coller du tableau récap vers la fiche de pénibilité. Je préfèrerais pas la modifier car on va me demande d'expliquer ce que j'ai fait et ces plus simple si je comprend.
Ces plus clair ??
Re,
Si vous voulez que cette fiche se remplisse avec les donnees du matricule saisie ( a voir si une liste de validation de donnees serait plus adaptee), le flitre ne sert a rien et vous faites des copies de plages de cellules inutiles puisque vous avez des informations en ligne et vous copiez des colonnes sans choisir les infos qui vous sont necessaires!!!!! Le resultat va etre rock & roll
Si vous voulez que cette fiche se remplisse avec les donnees du matricule saisie ( a voir si une liste de validation de donnees serait plus adaptee), le flitre ne sert a rien et vous faites des copies de plages de cellules inutiles puisque vous avez des informations en ligne et vous copiez des colonnes sans choisir les infos qui vous sont necessaires!!!!! Le resultat va etre rock & roll
Jusqu'à maintenant cela marche à tous les coup
Et une liste de validation ne servirai à rien cela prendrais trop de temps pour compléter la fiche ce n'est pas le but
Et une liste de validation ne servirai à rien cela prendrais trop de temps pour compléter la fiche ce n'est pas le but
Re,
Jusqu'à maintenant cela marche à tous les coup Ah Bon.
J'ai execute votre macro remplissage pour le N°: 36353938-Melle Vert (en double dans tableau recap, donc le n° ne suffi pas pour choisir ) et il y a une taboulee d'infos qui n'ont rien a voir avec ce n°
Et une liste de validation ne servirai à rien cela prendrais trop de temps pour compléter la fiche ce n'est pas le but cela peut se faire automatiquement, de meme que toutes les autres ou vous avez ecrit la liste a la main.
Maintenant c'est votre projet, a vous de voir
Jusqu'à maintenant cela marche à tous les coup Ah Bon.
J'ai execute votre macro remplissage pour le N°: 36353938-Melle Vert (en double dans tableau recap, donc le n° ne suffi pas pour choisir ) et il y a une taboulee d'infos qui n'ont rien a voir avec ce n°
Et une liste de validation ne servirai à rien cela prendrais trop de temps pour compléter la fiche ce n'est pas le but cela peut se faire automatiquement, de meme que toutes les autres ou vous avez ecrit la liste a la main.
Maintenant c'est votre projet, a vous de voir
Oui c'est justement pour sa que je veux trier la colonne À de tableau récap en fonction de D3 comme sa il ne reste plus que les infos concernant le numéro saisie en D3 et donc cela remplis correctement la fiche de penibilite