Code vb excel
Fermé
missnour
-
16 mars 2009 à 15:25
wilfried_42 Messages postés 907 Date d'inscription mardi 19 août 2008 Statut Contributeur Dernière intervention 8 décembre 2009 - 16 mars 2009 à 18:09
wilfried_42 Messages postés 907 Date d'inscription mardi 19 août 2008 Statut Contributeur Dernière intervention 8 décembre 2009 - 16 mars 2009 à 18:09
A voir également:
- Code vb excel
- Liste déroulante excel - Guide
- Code asci - Guide
- Si et excel - Guide
- Code puk bloqué - Guide
- Aller à la ligne excel - Guide
1 réponse
wilfried_42
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
244
16 mars 2009 à 18:09
16 mars 2009 à 18:09
Bonjour
l'utilisation des filtres automatiques pour copier une plage de cellule est franchement la plus rapide
voici un code la date se trouve en colonne C
l'utilisation des filtres automatiques pour copier une plage de cellule est franchement la plus rapide
voici un code la date se trouve en colonne C
Sub Bouton1_QuandClic() Dim madate As Date, maplage As Range, macopie As Range madate = DateValue("02/03/2009") ' Date sur laquelle je filtre Set maplage = Range("A1").CurrentRegion ' sélectionne ma plage de travail maplage.AutoFilter field:=3, Criteria1:=madate ' j'effectue mon filtre If Range("A65536").End(xlUp).Row > 1 Then ' je teste s'il y a une ligne de correcte Set macopie = Range("A2:C" & Range("A65536").End(xlUp).Row).Cells.SpecialCells(xlCellTypeVisible) ' je récupère uniquement les lignes restées visibles suite au filtre macopie.Copy Destination:=Sheets("Feuil2").Range("A65536").End(xlUp) ' je copie ces ligne en feuille 2 End If maplage.AutoFilter ' J'enlève les filtre automatique (ni vu ni connu) End Sub