Supprimer plusieurs ligne par macro
Résolu
jof.27
Messages postés
79
Date d'inscription
Statut
Membre
Dernière intervention
-
jof.27 Messages postés 79 Date d'inscription Statut Membre Dernière intervention -
jof.27 Messages postés 79 Date d'inscription Statut Membre Dernière intervention -
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 une 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.