Supprimer des lignes rapidement en VBA

  • Initiateur de la discussion Initiateur de la discussion MJ13
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

MJ13

XLDnaute Barbatruc
Bonjour à tous

J'ai des fichiers d'extraction de 1000 à 200 000 lignes avec une centaine de lignes maximum à supprimer qui sont après la colonnes 5.

Comment le faire rapidement en VBA 😕.

Merci d'avance 🙂.
 
Dernière édition:
Re : Supprimer des lignes rapidement en VBA

Bonjour Michel,

Etonnant de ta part une question aussi simple et aussi floue (ou alors, je ne l'ai pas comprise) ?

Je pense que tu veux supprimer les cellules à droite de la colonne 5 au lieu des lignes.

Une petite suggestion, si tu ne peux joindre un fichier type : enregistrer une macro puis la condenser.

Sinon, un exemple serait bienvenu.

Cordialement.
 
Re : Supprimer des lignes rapidement en VBA

Bonjour MJ13 🙂, Papou-net 🙂, Pierrot93 🙂
Si j'ai bien compris, ce qui n'est pas certain
VB:
Sub Test()
Dim R As Range
For i = Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
    If Cells(i, Columns.Count).End(xlToLeft).Column > 5 Then _
    Set R = Union(Rows(i), IIf(R Is Nothing, Rows(i), R))
Next i
If Not R Is Nothing Then
    Application.ScreenUpdating = False
    R.Delete
    Application.ScreenUpdating = True
End If
End Sub
Cordialement
 
Dernière édition:
Re : Supprimer des lignes rapidement en VBA

Bonjour tout le monde,

Si j'ai bien compris ça pourrait être un truc du genre de ça:
VB:
Sub supligne()

For i = Feuil1.Rows.Count To 1 Step -1
If Cells(i, 256).End(xlToLeft).Column > 5 Then Cells(i, 1).EntireRow.Delete

Next i

End Sub
 
Re : Supprimer des lignes rapidement en VBA

Bonjour Pierrot, Efgé, Mikachu

Désolé, mais je pensais que c'était clair comme question 😱.

Merci pour vos réponses 🙂. Après test sur 240 000 lignes, avec le code de Efgé, j'obtiens 1,7 seconde et avec celui de Mikachu 6.5 secondes. Je vais m'orienter dans mon cas vers le code de Efgé.

Encore merci et bon Week-end 🙂.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
512
Réponses
16
Affichages
587
Réponses
16
Affichages
553
Retour