XL 2016 Suppression des lignes un fois le pic atteint

auverland

XLDnaute Occasionnel
Bonjour le Forum,

J'ai chercher sur le forum mais pas trouver ma solution.
Je cherche a supprimer toutes les lignes une fois ma valeur maxi atteinte dans la colonne K
j'ai ceci mais ça fonctionne pas

VB:
Sub DelEditeur()
Dim i As Integer
With ThisWorkbook.Sheets("Feuil1")
            For i = .Range("K" & .Rows.Count).End(xlUp).Row To 2 Step -1
                        If .Range("K" & i).Value = Range("K1", ActiveCell.SpecialCells(xlLastCell)) Then
                                   .Rows(i).Delete
                        End If
            Next i
End With
End Sub

Merci d'avance et bon week-end
 

Paf

XLDnaute Barbatruc
Bonjour,

Pas sûr de comprendre.
En fin de traitement il ne doit rester que la ligne pour laquelle la colonne H est le max des valeurs de cette colonne ?
ou bien il faut supprimer toutes les lignes qui suivent cette valeur max en H ?

A+
 

Paf

XLDnaute Barbatruc
à tester:
VB:
Sub DelEditeur()
Dim M As Range, DL As Long, Plage As Range
With ThisWorkbook.Worksheets("Feuil1")
DL = .Range("K" & .Rows.Count).End(xlUp).Row
Set Plage = .Range("K2:K" & DL)
Set M = Plage.Find(Application.WorksheetFunction.Max(Plage))
.Rows(M.Row + 1 & ":" & DL).Delete
End With
End Sub

A+
 

job75

XLDnaute Barbatruc
Bonjour auverlans, le forum,

Bah un seul Rows suffit et il faut au moins un nombre dans la colonne :
Code:
Sub SupprimerApresMax()
If Application.Count([K:K]) Then Rows(Application.Match(Application.Max([K:K]), [K:K], 0) + 1 & ":" & Rows.Count).Delete
End Sub
Joyeux dimanche de Pâques.
 

Discussions similaires

Statistiques des forums

Discussions
312 196
Messages
2 086 097
Membres
103 116
dernier inscrit
kutobi87