VBA Suppression ligne en fonction d'une condition & d'une zone

cline56100 -  
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je voudrais créer une macro me permettant de supprimer les lignes pour lesquelles la colonne E est vide mais cela uniquement dans certaines zones.

En clair je voudrais que pour les zone de E15 à E24 et de E27 à E36 et de E38 à E57 si la case est vide l'exécution de la macro supprime la ligne entière.

Pour le moment j'ai cela mais lors de l'exécution cela supprime également des lignes hors des zones:


Sub suppr()
Dim n As Integer
Application.ScreenUpdating = False
For n = Range("E65536").End(xlUp).Row To 1 Step -1
If Range(("E" & n) = "") Then
Rows(n).Delete
End If
Next n
End Sub


Merci d'avance à ceux qui prendons le temps de m'aider



A voir également:

2 réponses

f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

Attention, cela ne sera valable qu'une seule fois!!!!!!!

Sub test()
'En clair je voudrais que pour les zone de E15 à E24 et de E27 à E36 et de E38 à E57 si la case est vide
    Dim cel As Integer
    
    For cel = 57 To 15 Step -1
        If Range("E" & cel) = "" And cel <> 37 And (cel > 26 Or cel < 25) Then
           Rows(cel & ":" & cel).Delete Shift:=xlUp
        End If
    Next cel

End Sub
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour michel_m

merci du renseignement, car il est vrai que je ne pense pas souvent au type de cellules.

bye
0