Supprimer les lignes qui n'ont pas de valeurs en cellule A

Résolu
kgigant Messages postés 223 Statut Membre -  
kgigant Messages postés 223 Statut Membre -
Bonjour,

Je sais que ce sujet a déjà été traité, mais la réponse qui a été donnée ne me convient pas. J'ai mit le lien ci dessus :

https://forums.commentcamarche.net/forum/affich-2338854-excel-macro-effacer-ligne-ayant-a-vide

Les codes qui sont proposé dans cette discussion n'ont pas l'air de marcher.
Rappel je cherche un code qui me supprime toutes les lignes de mon tableau qui n'ont pas de valeur en A.

code testé :

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

2 réponses

  1. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    Bonjour,

    bizarre que ça ne fonctionne pas, le code est bon, il doit supprimer les lignes qui n'ont pas de valeur en A...

    Cordialement.
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour,

    tout simplement
    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 
    


    attention! "" résultat d'une formule ne veut pas dire aucune valeur !....
    aucune valeur=vide
    Michel
    0
    1. kgigant Messages postés 223 Statut Membre 9
       
      l'erreur viens de là ! mais cellule sont vide mais il y a une formule. merci
      0