Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…