Macro Autofiltrer Donnees Criteres Variable Vers Nouvelle Feuille

  • Initiateur de la discussion Initiateur de la discussion konda_yansa
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

K

konda_yansa

Guest
Bonsoir,
J'ai un fichier avec des données à filtrer.
Je souhaite appliquer un filtre automatique.
Si la référence des pièces (1iere colonne à gauche) contient ou commence par un caractère (mon critère variable de filtration. par exemple 'BJ' que je dois définir avant de lancer le filtre), je souhaite créer automatiquement une feuille du nom BJ et copier automatiquement toutes les ligne ayant BJ dans la première colonne vers cette nouvelle feuille.
pouvez vous me dépanner? Merci d'avance.
 

Pièces jointes

Re : Macro Autofiltrer Donnees Criteres Variable Vers Nouvelle Feuille

Bonjour,

Avec filtre élaboré:

Sub ExtraitVersAutreFeuille()
critere = [H2]
[H2] = [H2] & "*"
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = critere
Sheets("sheet1").[A1:F10000].AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheets("sheet1").[h1:h2], CopyToRange:=Sheets(critere).[A1]
End Sub

JB
Formation Excel VBA JB
 

Pièces jointes

Re : Macro Autofiltrer Donnees Criteres Variable Vers Nouvelle Feuille

Avec Filtre Automatique:

Sub ExtraitVersAutreFeuille2()
critere = InputBox("Critere?")
[A1].AutoFilter Field:=1, Criteria1:=critere & "*"
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = critere
Sheets("sheet1").Range("_FilterDataBase").SpecialCells(xlCellTypeVisible).Copy [A1]
Sheets("sheet1").ShowAllData
End Sub

JB
 

Pièces jointes

Re : Macro Autofiltrer Donnees Criteres Variable Vers Nouvelle Feuille

Merci à tous
je crois que je vais utiliser le filtre automatique de JB (Boisgontier).
Comment puis je garder le même layout sur la page générée par le filtre que sur la page principale?
Aussi, il y a un bug dans la macro quand je fait cancel sur la boite de dialogue. Merci encore.
 
Re : Macro Autofiltrer Donnees Criteres Variable Vers Nouvelle Feuille

Bonsoir,

Sub ExtraitVersAutreFeuille()
critere = InputBox("Critere?")
If critere = "" Then Exit Sub
[A1].AutoFilter Field:=1, Criteria1:=critere & "*"
Sheets.Add after:=Sheets(Sheets.Count)
Application.DisplayAlerts = False
On Error Resume Next
Sheets(critere).Delete
ActiveSheet.Name = critere
Sheets("BD").Range("_FilterDataBase").SpecialCells(xlCellTypeVisible).Copy [A1]
Cells.EntireColumn.AutoFit
Sheets("BD").ShowAllData
End Sub

JB
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

J
Réponses
1
Affichages
2 K
P
Réponses
6
Affichages
2 K
Pat13127
P
C
Réponses
0
Affichages
1 K
cptass71
C
B
Réponses
4
Affichages
2 K
benoitoleron
B
J
Réponses
2
Affichages
1 K
Justine B
J
S
  • Question Question
Réponses
2
Affichages
2 K
sardaucar
S
Retour