Supprimer plusieurs ligne par macro
Résolu
jof.27
Messages postés
80
Statut
Membre
-
jof.27 Messages postés 80 Statut Membre -
jof.27 Messages postés 80 Statut Membre -
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
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:
- Supprimer plusieurs lignes vba
- Supprimer rond bleu whatsapp - Guide
- Supprimer page word - Guide
- Supprimer pub youtube - Accueil - Streaming
- Fichier impossible à supprimer - Guide
- Supprimer compte instagram - Guide
13 réponses
Bonjour jof.27,
Voilà une petite Macro qui devrait résoudre ton problème
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
merci pour le temps que tu passes pour essayer de résoudre mon problème
Range(Rows(NB_Debut), Rows(i - 1)).Select
merci de votre aide
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 ?
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.