XL 2013 supprimer ligne si cellule non vide

ketzakoalt

XLDnaute Nouveau
Bonjour,

comment supprimer toutes les lignes d'une feuille qui ont la cellule de la colonne X qui est "non vide" en vba ?
 
Dernière édition:

vgendron

XLDnaute Barbatruc
Dans l'autre fil, pourquoi le filtre?? :rolleyes:
parce que j'aime bien voir ce que je supprime :-D

sérieusement. parce que je ne voyais pas comment faire autrement
je crois qu'une autre solution avait été donnée (par Job, ou Robert??) qui permettait de supprimer sans besoin de formule intermédiaire (et sans boucle)
je pense meme que c'était @Staple1600 :-D
 
Dernière édition:

Lone-wolf

XLDnaute Barbatruc
Bonjour ketzakoalt, re vgendron

@vgendron : j'ai trouvé.

VB:
Sub Supprimer()
Dim plage As Range, x&

x = Range("a" & Rows.Count).End(xlUp).Row
Set plage = Range("o2:o" & x)
plage.Cells.SpecialCells(2).EntireRow.Delete  'le 2 c'est la valeur - le Type: xlCellTypeConstants
End Sub
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonsoir, le fil, le forum

@vgendron
parce que j'aime bien voir ce que je supprime :-D
je crois qu'une autre solution avait été donnée (par Job, ou Robert??) qui permettait de supprimer sans besoin de formule intermédiaire (et sans boucle)

Moi j'en ai donné une (sans boucle, sans filtre, mais avec une formule) ;)
(et je n'ai pas vu passé job75 ou Robert dans le fil que tu cites)
 

Staple1600

XLDnaute Barbatruc
Re

Pour la question si prise littéralement ;)
Trois macros (la dernière étant la plus simple :D )
VB:
Sub Macro1()
On Error Resume Next
Columns("X:X").SpecialCells(2).EntireRow.Delete
End Sub
Sub Macro2()
On Error Resume Next: Columns(24).SpecialCells(2).EntireRow.Delete
End Sub

Sub Macro3()
Columns(24).Delete
End Sub

NB: A la relecture, la macro 3 est simple mais pas dans la cible (lol)
 

Discussions similaires

Statistiques des forums

Discussions
312 317
Messages
2 087 189
Membres
103 493
dernier inscrit
Vidal Salvador