Boucle if not isempty ... then

Bonjour,

J'ai quelque soucis pour faire fonctionner ma boucle if not isempty.
Je souhaiterais que celle-ci supprime les lignes ou il n'y a aucune valeur dans la colonne 1, cependant, il doit y avoir une erreur dans ma boucle car "rien ne se passe".

Voici mon code :

Sub Macro1()

For i = 1 To 30
     Workbooks("Crude B_18_05_2016.xlsm").Activate
     Worksheets("Feuil1").Cells(i, 1).Select
      
      If Not IsEmpty(Worksheets("Feuil1").Cells(i, 1).Value) = True Then
      Else
       Range(Cells(i, 1), Cells(i, 1)).EntireRow.Select
       Selection.Delete Shift:=xlUp
       End If
Next

End Sub

Pouvez vous m'aider sur le sujet ?

Vous en remerciant par avance,

cordialement,

Sébastien

3 réponses

  1. Contributeur
    Excusez moi d'avoir dérangé en proposant une solution simple
    0
    1. excusez moi,

      je n'ai pas votre niveau sous vba...
      j'ai essayé votre proposition, sans résultats..
      0
  2. Contributeur
    Bonjour
    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

    0
    1. Bonjour,

      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
      0
      1. Merci pour la réponse !
        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
        0