Suppression de lignes Excel en VBA

Résolu
linkcr15 Messages postés 362 Date d'inscription   Statut Membre Dernière intervention   -  
linkcr15 Messages postés 362 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un problème pour supprimer des lignes d'un tableau si la cellule dans la colonne A est vide. Mon tableau se compose de la ligne 3 à la ligne 201. Voici mon code :

For i = 201 To 3
If feuilExcel.Range("A" & i).Value = "" Then
feuilExcel.Rows(i).Delete
End If
i = i - 1
Next i


Ce code ne me supprime pas les lignes, mais il efface seulement les formules à l'intérieur des cellules des lignes qui devraient être supprimées.

J'ai éssayé aussi avec cette ligne de code :
feuilExcel.Rows(i).EntireRow.Delete


Mais rien à faire je n'arrive pas à supprimer la ligne. Comment fait-on svp?

5 réponses

eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 275
 
Bonjour,

i = 4 
Worksheets("Feuil1").Rows(i).EntireRow.Delete

fonctionne.

Sinon il faut de finir feuilExcel en tant que variable :
dim feuilExcel as worksheet 
set feuilExcel = worksheets("Feuil1") 

eric
2