Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2010 Effacer la ligne si cellule vide

Wyrgle

XLDnaute Junior
Bonjour le forum,

J'utilise beaucoup la ligne de code suivante :
Code:
   [B:B].SpecialCells(xlCellTypeBlanks).EntireRow.Delete

pour effacer une ligne entière si la cellule en colonne B est vide.
Mais elle me retourne parfois une erreur du style 'Cellule non-trouvée'.
Pourquoi ?

Est-ce que les lignes suivantes remplacent la ligne ci-dessus :
Code:
For i = 1 to ActiveSheet.Cells.Find("*", , , , xlByRows, xlPrevious).Row
     If Cells(i, 2) = "" Rows(i).Delete
next i

Merci !
 

cathodique

XLDnaute Barbatruc
comme ceci, à tester
Code:
Dim Ligne As Long
Ligne = Columns(2).Find("*", , , , xlByColumns, xlPrevious).Row
'ou Ligne = Range("B" & Rows.Count).End(xlUp).Row
for i =1 to ligne
if cells(i,2)="" then Rows(i).Delete
next i
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…