3 réponses
Bonjour,
voici le bon code (tu n'as pas beosin de mettre = true)
voici le bon code (tu n'as pas beosin de mettre = true)
Sub Macro1() For i = 1 To 30 Workbooks("Crude B_18_05_2016.xlsm").Activate Worksheets("Feuil1").Cells(i, 1).Select If Worksheets("Feuil1").Cells(i, 1).Value) <>"" Then Else Range(Cells(i, 1), Cells(i, 1)).EntireRow.Select Selection.Delete Shift:=xlUp End If Next End Sub
Bonjour
pas besoin de boucler!...
pas besoin de boucler!...
Sub Supprimer_si_vide()
Dim Ligne As Long
On Error Resume Next
Ligne = Columns("A").Find("*", , , , , xlPrevious).Row
Range("A2:A" & Ligne).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
Excusez moi d'avoir dérangé en proposant une solution simple
ce n'est pas une question de niveau !!!!!
cette macro a été utilisée maintes et maintes fois sans problème
D'ailleurs, si ma proposition était erronée, elle ne serait plus dans la EAQ Excel
de DVP publiée en 2009
https://excel.developpez.com/faq/index.php?page=Feuille#SupprimeCellLigneVide
cette macro a été utilisée maintes et maintes fois sans problème
D'ailleurs, si ma proposition était erronée, elle ne serait plus dans la EAQ Excel
de DVP publiée en 2009
https://excel.developpez.com/faq/index.php?page=Feuille#SupprimeCellLigneVide
Par contre à chaque fois qu'une ligne est supprimée,
la boucle for ne le prends pas en compte, il y a de ce fait des lignes qui ne sont pas supprimées.
Avez vous une idée pour corriger ce problème ?
D'avance merci,
cordialement,
sebastien