Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$J$5" Then Exit Sub
Dim F As Worksheet, dest As Range
Set F = Sheets("Copie") 'nom à adapter
Set dest = F.[A5] 'cellule de destination, à adapter
Application.ScreenUpdating = False
With [A5].CurrentRegion 'plage source
dest(2).Resize(F.Rows.Count - dest.Row, .Columns.Count).Delete xlUp 'RAZ
.Offset(1).AutoFilter 8, Target 'filtre automatique
.Copy dest 'copier-coller
.Offset(1).AutoFilter
End With
F.Columns("B:C").AutoFit
F.Activate
End Sub
merci ou je peut coller le code filter ?C'est possible avec ce fichier (2).
Il n'y a rien a coller, la macro Imprimer est dans la feuille "Copie".merci ou je peut coller le code?
jai decaller des lignes je doit modifier le filter A11 AU LIEU DE A5Il n'y a rien a coller, la macro Imprimer est dans la feuille "Copie".
Dans le fichier précédent j'ai ajouté la mise en page avec 1 page en largeur.
MERCI FRERE SI FAITFaites l'adaptation vous même, c'est facile si vous avez compris les macros, elles sont simples.
Si vous n'essayez pas de les comprendre il ne sert à rien de venir ici.
Posez des questions s'il y a des choses que vous ne comprenez pas.
j'ai défini la zone d'impression à partir de la 1ère cellule A1, vous pouvez la changer. mai sa marche pasBah j'ai défini la zone d'impression à partir de la 1ère cellule A5, vous pouvez la changer.
Vous pouvez aussi ne pas définir de zone d'impression.
ok merciCa marchera à condition de persévérer, quand on apprend le VBA faut être patient.