Excel 2007 VBA : Copier des zones filtrées
Résolu/Fermé
Eaheru
Messages postés
197
Date d'inscription
mercredi 23 juin 2010
Statut
Membre
Dernière intervention
12 mars 2018
-
11 oct. 2010 à 10:06
Eaheru Messages postés 197 Date d'inscription mercredi 23 juin 2010 Statut Membre Dernière intervention 12 mars 2018 - 13 oct. 2010 à 10:34
Eaheru Messages postés 197 Date d'inscription mercredi 23 juin 2010 Statut Membre Dernière intervention 12 mars 2018 - 13 oct. 2010 à 10:34
A voir également:
- Excel 2007 VBA : Copier des zones filtrées
- Liste déroulante excel - Guide
- Formule excel - Guide
- Save as pdf office 2007 - Télécharger - Bureautique
- Si et excel - Guide
- Aller à la ligne excel - Guide
1 réponse
Eaheru
Messages postés
197
Date d'inscription
mercredi 23 juin 2010
Statut
Membre
Dernière intervention
12 mars 2018
20
13 oct. 2010 à 09:54
13 oct. 2010 à 09:54
J'ai trouve ma réponse :
Pour le copier coller, il suffit de faire :
Range("A1:AE25000").Select
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.Copy
Ce qui permet de ne prendre en compte que les lignes visibles et non celles filtrées.
Ensuite, on colle de manière classique.
Pour la copie de la deuxième liste, à la suite de la première, on effectue le meme genre de filtrage et de copie que précédemment, mais au moment de coller on passe la commande :
Range("A65536").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
La première ligne va chercher la dernière ligne remplie de la liste de valeur (sur la colonne "A" puis se décalera d'une ligne vers le bas et la deuxième ligne effectue le collage.
Pour le copier coller, il suffit de faire :
Range("A1:AE25000").Select
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.Copy
Ce qui permet de ne prendre en compte que les lignes visibles et non celles filtrées.
Ensuite, on colle de manière classique.
Pour la copie de la deuxième liste, à la suite de la première, on effectue le meme genre de filtrage et de copie que précédemment, mais au moment de coller on passe la commande :
Range("A65536").End(xlUp).Offset(1, 0).Select
ActiveSheet.Paste
La première ligne va chercher la dernière ligne remplie de la liste de valeur (sur la colonne "A" puis se décalera d'une ligne vers le bas et la deuxième ligne effectue le collage.
Modifié par pijaku le 13/10/2010 à 10:31
As tu essayé (moi non) de te passer des sélections? un peu comme ceci :
Qui est "censé" faire tout le copier/coller en une ligne de code...
13 oct. 2010 à 10:34
Merci !