Petite Macro pour suppression de lignes

  • Initiateur de la discussion Initiateur de la discussion DRILL
  • 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 !

DRILL

XLDnaute Occasionnel
Bonjour a tous,

J'aurai besoin d'une petite macro pour supprimer des lignes dans un fichier.
Fichier test joint
Nota je ne peux pas utiliser de fonction "filtre" car mon fichier fait plus de 35000 lignes, variable selon l'importation.

Le but est de supprimer les lignes ou les cellules de la colonne C "UM" sont vides.

Salutations
DRILL.
 

Pièces jointes

Re : Petite Macro pour suppression de lignes

Bonsoir Drill,

Peut être avec qq chose comme ça :

Code:
Sub Sup_Ligne()
Dim Ligne As Integer
For Ligne = [H65536].End(xlUp).Row To 2 Step -1
  If Cells(Ligne, 3) = "" Then
    Rows(Ligne).EntireRow.Delete
  End If
Next Ligne
End Sub

A+
 
Dernière édition:
Re : Petite Macro pour suppression de lignes

Bonsoir Yaloo,

Le code marche impec sur le fichier test, mais quand je le passe sur mon fichier de 37000 lignes ca bug.

Le debug me pointe une error 6 sur la ligne suivante

For Ligne = [H65536].End(xlUp).Row To 2 Step -1

Slts
DRILL
 
Re : Petite Macro pour suppression de lignes

Bonsoir, le Fil, le Forum,

Une autre suggestion :

Code:
Sub Ligne_supprimer_si()
Application.ScreenUpdating = False
lastrow = Range("A65536").End(xlUp).Row + 1
For i = lastrow - 1 To 2 Step -1
    If Range("C" & i) = "" Then Rows(i).Delete Shift:=xlUp
Next i
Application.ScreenUpdating = True
End Sub

Bon dodo 🙂 !
 
Re : Petite Macro pour suppression de lignes

Re

Je suis arrivé à ça,

Code:
Sub Sup_Ligne()
Application.ScreenUpdating = False
 Dim Ligne As Long
 For Ligne = [H65536].End(xlUp).Row To 2 Step -1
   If Cells(Ligne, 3) = "" Then
     Rows(Ligne).EntireRow.Delete
   End If
 Next Ligne
Application.ScreenUpdating = True
End Sub

A+
 
Re : Petite Macro pour suppression de lignes

Re-re-bonsoir,

... Ou, plutôt, comme ceci 😕 ?

Code:
Sub Ligne_supprimer_si___()
    Application.ScreenUpdating = False
    Columns("C:C").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
    Application.ScreenUpdating = True
End Sub
 
- 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
9
Affichages
537
Retour