|
|
|
|
Bonjour
|
Bonjour
Sub efface_A_vide() Dim l As long For l = Cells(65356, 1).End(xlUp).Row To 1 Step -1 If Cells(l, 1).Value = "" Then Cells(l, 1).EntireRow.Delete Next l End Sub toujours zen |
Bonjour
Sub efface_vide()
Dim l As Long
For l = Cells.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1
If Cells(l, "E").Value = "" _
Or Cells(l, "F").Value = "" Then Cells(l, 1).EntireRow.Delete
Next l
End Sub
Comme tu as plusieurs colonnes j'ai changé la détection de la taille de ton tableau. Si tu veux que E et F soit vide, il faut remplacer OR par And Toujours zen
|
Bonjour à tous,
|
Merci gbinforme pour cette réponse rapide,
|
Bonjour
If Left(Cells(l, 1).Text, 1) = "#" Then Cells(l, 1).Delete Ainsi tu supprimes les cellules en erreur. Cependant ta macro ne peux pas fonctionner correctement car à la fin de son déroulement ta colonne A est complètement décalée de la colonne B et les 2 colonnes sont totalement déphasées. Désolé mais tu ne peux pas supprimer une cellule et garder l'intégrité de ton fichier, ce qui est possible en supprimant la ligne. Ta nouvelle formule fonctionne par hasard car au départ tu avait un paramètre par défaut de delete à xlleft ce qui amenait la cellule B en colonne A. Ce paramètre est passé à xlup par tes manipulations ce qui fait que ta cellule A remonte d'une ligne. Toujours zen |