Supprimer lignes cachées

  • Initiateur de la discussion Initiateur de la discussion hasardeux
  • 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 !

H

hasardeux

Guest
Salut,

Sur une feuille, j'ai appliqué un filtre.

Je voudrais par macro, supprimer toutes les lignes cachées après ce filtre.

C'est à dire sur la même fille et non pas passer par la technique de copier/coller.


Je vous remercie infiniment
 
Salut,

Je prends le problème dans l'autre sens mais le résultat est le même: au lieu d'effacer les lignes cachées, je ne garde que les lignes visibles et je copie le réultat dans un nouveau fichier:

Applique ça sur le range de tes données:


Cells.Select
Selection.SpecialCells(xlCellTypeVisible).Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Application.CutCopyMode = False

Cela te convient-il?

Jeff
 
Je vous remercie infinimement vous deux.

Les 2 solutions marchent pafaitement.

Seulement pour la 1ère, celle de Jeff, elle ne maintient pas les mêmes largeurs de colonnes, ce qui cause un problème de mise en forme.


Pour la 2ème solution, celle de Galopin01, et pour l'affiner, comment pourrais je introduire une ligne de commande dans le code pour supprimer du même coup les colonnes cachées.


Encore mille merci
 
Salut"hasardeux" Jeff et galopin01
une solution aménagée
Sub Test()
Dim i As Long
Dim c As Integer
Dim derlgn As Integer
Dim dercol As Byte
Application.ScreenUpdating = False
derlgn = Range("A65536").End(xlUp).Row
dercol = Range("IV1").End(xlToLeft).Column
For i = derlgn To 1 Step -1
If Rows(i).Hidden = True Then Rows(i).Delete
Next
For c = dercol To 1 Step -1
If Columns(c).Hidden = True Then
Columns(c).Hidden = False
Columns(c).Delete
End If
Next
Application.ScreenUpdating = True
End Sub
si ça c'est pas du travail d'équipe !!!!!! Alors
A+++
Jean Marie
 
Bonjour Jean Marie, le forum


Merci bcp pour le réaménagement du code en fonction de mes besoins.

Je viens de l'essayer, mais ça bug sur la ligne:

Columns(c).Delete

Je tiens à vous dire que les colonnes que je cherche à supprimer, sont les colonnes masquées.


Merci de m'aider

A+
 
- 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

Retour