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

Fermé
cline56100 - Modifié par cline56100 le 9/04/2013 à 20:01
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 - 10 avril 2013 à 11:55
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 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
10 avril 2013 à 10:00
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 306
10 avril 2013 à 11:16
0
f894009 Messages postés 17200 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 11 septembre 2024 1 708
10 avril 2013 à 11:55
Bonjour michel_m

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

bye
0