tri et recopie automatique en fonction critere

arvin

XLDnaute Occasionnel
bonjour, j'ai un souci avec cette macro : l'idée est de recopie sur des feuilles créees (le mieux serait qu'il les cree avec la macro) le résultat d'un filtre
4 critères sont nécessaire , le premier fonction mais pas les autres , pourquoi ???

merci de votre réponse


Sub Tri_recopie()
'

Rows("14:14").Select -> c'est à partir de cette ligne que le tri commence
Selection.AutoFilter
Selection.AutoFilter Field:=4, Criteria1:="=*toto*", Operator:=xlAnd
Cells.Select
Selection.Copy
Sheets("toto").Select
Application.CutCopyMode = False
Sheets("feuille d'origine").Select
Selection.Copy
Sheets("toto").Select -> le mieux serait qu'il cree cette feuille
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=-9 -> ??????
ActiveSheet.Paste
Cells.Select -> pour annuler le filtre sur la feuille d'origine
Selection.AutoFilter


Rows("14:14").Select
Selection.AutoFilter
Selection.AutoFilter Field:=7, Criteria1:="=*tata*", Operator:=xlAnd
Cells.Select
Selection.Copy
Sheets("tata").Select
Application.CutCopyMode = False
Sheets("feuille d'origine").Select
Selection.Copy
Sheets("tata").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=-9
ActiveSheet.Paste
Cells.Select
Selection.AutoFilter


Rows("14:14").Select
Selection.AutoFilter
Selection.AutoFilter Field:=8, Criteria1:="=*titi*", Operator:=xlAnd
Cells.Select
Selection.Copy
Sheets("titi").Select
Application.CutCopyMode = False
Sheets("feuille d'origine").Select
Selection.Copy
Sheets("titi").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=-9
ActiveSheet.Paste
Cells.Select
Selection.AutoFilter


Rows("14:14").Select
Selection.AutoFilter
Selection.AutoFilter Field:=5, Criteria1:="=*tutu*", Operator:=xlAnd
Cells.Select
Selection.Copy
Sheets("tutu").Select
Application.CutCopyMode = False
Sheets("feuille d'origine").Select
Selection.Copy
Sheets("tutu").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=-9
ActiveSheet.Paste
Cells.Select
Selection.AutoFilter

End Sub
 

arvin

XLDnaute Occasionnel
Re : tri et recopie automatique en fonction critere

j'ai un peu avancé mais cela bloque , voici le code :

Sub tri()

' création d'une feuille nouvelle nommée : toto
Sheets.Add
ActiveSheet.Name = "toto"

' recopie du titre des données situées en A1 de la feuil1
Range("A1").Select
ActiveCell.FormulaR1C1 = "=Feuil4!RC"
Range("A1:B1").FillRight

' choix critère
Range("D15").FormulaR1C1 = InputBox("Choisissez votre critère", "Choix critère")

' sélection des données par filtre
Sheets("toto").Select
Sheets("Feuil4").Range("B15:AJ622").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("B1:B2"), CopyToRange:=Range("A4"), Unique:=False

End Sub
 

arvin

XLDnaute Occasionnel
Re : tri et recopie automatique en fonction critere

bonjour, en fait j'ai essayé d'appliquer la macro en fonction de mon projet mais je n'y arrive pas les lignes sont completement décalé
peux tu m'aider ?
merci
 

Pièces jointes

  • essai_tri_multiple.zip
    19.2 KB · Affichages: 25
  • essai_tri_multiple.zip
    19.2 KB · Affichages: 24
  • essai_tri_multiple.zip
    19.2 KB · Affichages: 21

pierrejean

XLDnaute Barbatruc
Re : tri et recopie automatique en fonction critere

bonjour arvin

Mes hommages cbea :)

Une version differente
 

Pièces jointes

  • essai_tri_multiple.zip
    22.5 KB · Affichages: 29
  • essai_tri_multiple.zip
    22.5 KB · Affichages: 27
  • essai_tri_multiple.zip
    22.5 KB · Affichages: 25

arvin

XLDnaute Occasionnel
Re : tri et recopie automatique en fonction critere

bonjour et merci pour ta proposition : par contre il me signale que l'indice ne correspond pas : erreur à la ligne suivante "If x(0) = coll(n) Then"
bizarre
qu'en penses tu ?
merci
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
313 770
Messages
2 102 238
Membres
108 181
dernier inscrit
Chr1sD