Supprimer plusieurs ligne par macro

Résolu/Fermé
jof.27 Messages postés 79 Date d'inscription lundi 3 juin 2013 Statut Membre Dernière intervention 13 janvier 2018 - 12 juin 2013 à 15:58
jof.27 Messages postés 79 Date d'inscription lundi 3 juin 2013 Statut Membre Dernière intervention 13 janvier 2018 - 13 juin 2013 à 13:01
Bonjour,
je cherche une seconde macro qui supprime les lignes a partir de la ligne 14 jusqu'à la ligne où dans la colonne H il y a la valeur la plus proche de -180; puis en faire une seconde supprimant les lignes à partir de la colonne H indiquant un nombre supérieur a 540 jusqu'à la fin.
mon tableau s'étant sur 10 colonnes et un nombre de lignes supérieur a 12000.
pour plus de renseignement ou avoir le fichier. demandez moi, j'espère m'être bien exprimé.
merci d'avance.
cdlt


A voir également:

13 réponses

Bonjour jof.27,

Voilà une petite Macro qui devrait résoudre ton problème

Sub Suppr_Inf180_Sup540()
NB_Debut = Sheets(1).Cells(65536, 8).End(xlUp).End(xlUp).Row + 1
Nb_Ligne = Sheets(1).Cells(65536, 8).End(xlUp).Row
    
For i = NB_Debut To Nb_Ligne
    Valeur = Sheets(1).Cells(i, 8)
    
    If Valeur < -180 Then
        GoTo Fin
    Else
        Range(Rows(NB_Debut), Rows(i - 1)).Select
        Selection.Delete
        Exit For
    End If
Fin:
Next i

Sheets(1).Cells(NB_Debut, 1).FormulaR1C1 = "=R[-10]C[7]-R[-10]C[6]"
Sheets(1).Cells(NB_Debut, 12) = ""

Nb_Ligne = Sheets(1).Cells(65536, 8).End(xlUp).Row

For i = NB_Debut To Nb_Ligne
    Valeur = Sheets(1).Cells(i, 8)
    
    If Valeur > 540 Then
        Range(Rows(i), Rows(Nb_Ligne)).Select
        Selection.Delete
        Exit For
    End If
Next i
End Sub
1
jof.27 Messages postés 79 Date d'inscription lundi 3 juin 2013 Statut Membre Dernière intervention 13 janvier 2018
13 juin 2013 à 09:14
la macro fonctionne que pour tout ce qui est supérieur a 540 mais pour ce qui est inférieur a -180 elle ne marche pas.
merci pour le temps que tu passes pour essayer de résoudre mon problème
0
jof.27 Messages postés 79 Date d'inscription lundi 3 juin 2013 Statut Membre Dernière intervention 13 janvier 2018
13 juin 2013 à 09:21
problème sur cette ligne apparemment
Range(Rows(NB_Debut), Rows(i - 1)).Select
merci de votre aide
0
C'est bizarre ça fonctionnait quand je la'i testé ?
J'ai remarqué que les montants étaient classé dans l'ordre croissant en colonne H,
C'est toujours le cas, ou parfois les montants sont mélangés ?

Qu'est ce qui ce passe avec la ligne il fait un débug ?
0
jof.27 Messages postés 79 Date d'inscription lundi 3 juin 2013 Statut Membre Dernière intervention 13 janvier 2018
13 juin 2013 à 10:50
oui c'est toujours le cas. en fait devait y avoir un bug puisque je viens de la refaire elle a fonctionner seulement elle supprime que les valeurs supérieur a 540.
mais cela me suffit ca va alléger mon fichier déja.
merci beaucoup je vais partir sur une autre macro afin d'accomplir mon but final de faire des somme de la colonne L.
merci beaucoup.
0