Macro copier coller dans un filtre
Résolu/Fermé
wanajo38
Messages postés
137
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
20 février 2015
-
23 avril 2011 à 00:35
Le Pingou Messages postés 12042 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 24 avril 2024 - 23 avril 2011 à 22:00
Le Pingou Messages postés 12042 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 24 avril 2024 - 23 avril 2011 à 22:00
A voir également:
- Macro copier coller dans un filtre
- Photo filtre gratuit - Télécharger - Retouche d'image
- Copier coller pdf - Guide
- Copier une vidéo youtube - Guide
- Macro word - Guide
- Macro logiciel - Télécharger - Organisation
5 réponses
Mytå
Messages postés
2973
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
942
Modifié par Mytå le 23/04/2011 à 01:02
Modifié par Mytå le 23/04/2011 à 01:02
Salut le forum
Regarde le fichier suivant : Filtre élaboré.xls
Tiré de la ficelle : Macro avec filtre élaboré
Mytå
Regarde le fichier suivant : Filtre élaboré.xls
Tiré de la ficelle : Macro avec filtre élaboré
Mytå
wanajo38
Messages postés
137
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
20 février 2015
61
23 avril 2011 à 10:21
23 avril 2011 à 10:21
Bonjour,
Merci pour ta réponse rapide mais elle ne correspond pas réellement à ce que je recherche? Je vais essayer quand même de l'adapter à mon fichier mais je ne suis pas sur que ça fonctionne.
Je ne veux pas que ça copie les données ailleurs, je veux juste que ça filtre les données qui sont dans un tableau juste en dessous. Je veux que la macro sélectionne ce que l'utilisateur recherche et qu'elle applique le filtre qui convient.
Merci
Merci pour ta réponse rapide mais elle ne correspond pas réellement à ce que je recherche? Je vais essayer quand même de l'adapter à mon fichier mais je ne suis pas sur que ça fonctionne.
Je ne veux pas que ça copie les données ailleurs, je veux juste que ça filtre les données qui sont dans un tableau juste en dessous. Je veux que la macro sélectionne ce que l'utilisateur recherche et qu'elle applique le filtre qui convient.
Merci
wanajo38
Messages postés
137
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
20 février 2015
61
23 avril 2011 à 11:29
23 avril 2011 à 11:29
Plusieurs questions suite à l'essai avec ta solution.
- Comment l'affecter à un bouton ou lieu de mettre la macro dans le code de la feuille ?
- Pourquoi quand je recherche "cha", il ne trouve pas "Mr CHANAL" (à cause du Mr ???), comment faire ?
- Chez moi, pour que ça marche, je suis obligé de réinitialiser la macro dans visual basic à chaque fois, ça ne recommence pas à 0 tout seul ?
Sinon, ça me semble pas mal du tout, même si ça n'était pas mon idée de départ.
Merci en tout cas.
- Comment l'affecter à un bouton ou lieu de mettre la macro dans le code de la feuille ?
- Pourquoi quand je recherche "cha", il ne trouve pas "Mr CHANAL" (à cause du Mr ???), comment faire ?
- Chez moi, pour que ça marche, je suis obligé de réinitialiser la macro dans visual basic à chaque fois, ça ne recommence pas à 0 tout seul ?
Sinon, ça me semble pas mal du tout, même si ça n'était pas mon idée de départ.
Merci en tout cas.
wanajo38
Messages postés
137
Date d'inscription
vendredi 2 mai 2008
Statut
Membre
Dernière intervention
20 février 2015
61
23 avril 2011 à 11:34
23 avril 2011 à 11:34
Alors, voici la macro, affectée à un bouton :
------------------------------------------------------------
Sub Macro6()
'
' Macro6 Macro
'
Dim rngDonnees As Range
Dim rngCritere As Range
Worksheets("Résultat").Cells.Clear
Set rngDonnees = Worksheets("Données").Range("a1").CurrentRegion
Set rngCritere = Worksheets("Critères").Range("a1").CurrentRegion
rngDonnees.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=rngCritere, Unique:=False
rngDonnees.Copy Destination:=Worksheets("Résultat").Range("a1")
If Worksheets("Données").FilterMode Then Worksheets("Données").ShowAllData
Worksheets("Résultat").Activate
End Sub
--------------------------------------------------------------
J'ai mis une étoile devant ce que je recherche et maintenant il trouve CHANAL si je tape "cha".
Par contre, je suis toujours obligé de réinitialiser la macro par VB, c'est pas pratique.
Merci
------------------------------------------------------------
Sub Macro6()
'
' Macro6 Macro
'
Dim rngDonnees As Range
Dim rngCritere As Range
Worksheets("Résultat").Cells.Clear
Set rngDonnees = Worksheets("Données").Range("a1").CurrentRegion
Set rngCritere = Worksheets("Critères").Range("a1").CurrentRegion
rngDonnees.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=rngCritere, Unique:=False
rngDonnees.Copy Destination:=Worksheets("Résultat").Range("a1")
If Worksheets("Données").FilterMode Then Worksheets("Données").ShowAllData
Worksheets("Résultat").Activate
End Sub
--------------------------------------------------------------
J'ai mis une étoile devant ce que je recherche et maintenant il trouve CHANAL si je tape "cha".
Par contre, je suis toujours obligé de réinitialiser la macro par VB, c'est pas pratique.
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Le Pingou
Messages postés
12042
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
24 avril 2024
1 426
23 avril 2011 à 22:00
23 avril 2011 à 22:00
Bonjour,
Une autre solution par cet exemple : https://www.cjoint.com/?3Dxv85ZlJJ
Une autre solution par cet exemple : https://www.cjoint.com/?3Dxv85ZlJJ