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

Probleme de suppression de ligne

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

Guigui

XLDnaute Occasionnel
Bonjour le forum,

Voici mon souci,

je souhaite supprimer des lignes vides sous conditions
j'utilise pour ceci le code suivant :

Dim Plage As Range
Dim Cell As Range
With ActiveSheet
Set Plage = .Range(.Range("G1"), .Range("G65536").End(xlUp))
End With
For Each Cell In Plage
If Cell = "" And Cell.Offset(0, -3) = "" Then Cell.EntireRow.Select
Next Cell

Mais une fois la ligne supprimer et le "next cell" engagé, je me retrouve avec un décalage et donc des lignes ne sont pas "verifiés".

l'idée serais de recommencer le code à la fin jusqu'a ne plus avoir de lignes vides .. Mais je me doute bien qu'un autre moyen existe ...

Merci de votre aide.
Guillaume
 

Pièces jointes

Re : Probleme de suppression de ligne

bonjour Guigui
essaye ce code

Public Sub SupprimeLignes()
Dim L As Long, DerL As Long

With ActiveSheet
DerL = .Range("G65536").End(xlUp).Row
For L = DerL To 2 Step -1
If .Cells(L, "G") = "" And .Cells(L, "D") = "" Then .Rows(L).EntireRow.Delete
Next L
End With

End Sub

à bientôt
 
Re : Probleme de suppression de ligne

Bonjour,
Il faut boucler depuis la dernière ligne
Code:
Dim i As Long, DerLign As Long
Application.ScreenUpdating = False
With ActiveSheet
DerLign = .Range("A65536").End(xlUp).Row
    For i = DerLign To 2 Step -1
        If .Cells(i, 4) = "" And .Cells(i, 7) = "" Then .Rows(i).Delete
    Next i
End With
Application.ScreenUpdating = True
Edit : Bonjour Bebere 🙂, il vaut peut-être mieux à mon sens tester la dernière ligne en colonne A
A+
kjin
 
Re : Probleme de suppression de ligne

Re,
Merci beaucoup, c'est parfait.
Juste pouvez vous m'expliquer le fonctionnement, je comprenais mon code mais là, j'avoue je bute sur le "For i = DerLign To 2 Step -1"

merci encore.
Guillaume
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
5
Affichages
915
Réponses
3
Affichages
564
Réponses
1
Affichages
671
Réponses
0
Affichages
658
Réponses
4
Affichages
676
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…