VBA Pourquoi je nepeux pas suppimer mes lignes.

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

Arpette

XLDnaute Impliqué
Bonsoir à toutes et à tous, j'ai écrit un code qui devrait supprimer toutes les lignes de la colonne J quand on trouve le mot "Fin" mais il ne fonctionne pas, il doit m'en manquer un bout.
Merci de votre aide.
@+
Code:
 For Del = Range("J65536").End(xlUp).Row To 1 Step -1
       If Cells(Del, 1).Value = "FIN" Then Cells(Del, 1).EntireRow.Delete
  Next
 
Re : VBA Pourquoi je nepeux pas suppimer mes lignes.

Bonsoir,
Tu as juste oublié que la colonne J est la colonne 10
Code:
dim l&
For l= Range("J65536").End(xlUp).Row To 1 Step -1
       If UCase(Cells(l, 10).Value) = "FIN" Then Rows(l).Delete
Next
A+
kjin
 
Re : VBA Pourquoi je nepeux pas suppimer mes lignes.

Salut,

Je crois aussi que quand tu supprimes une ligne tu dois incrémenter ton compteur pour éviter de rater la ligne suivante mais je suis pas sûr.
 
Re : VBA Pourquoi je nepeux pas suppimer mes lignes.

Bonsoir Philippe, Kjin,
il y a des fois, que je trouve de plus en plus fréquentes, l'occasion de me mettre des claques😡(je ne trouverais même pas de l'eau dans la Seine😱).
Merci à vous.
@+
Comme ceci çà fonctionne mieux.
Code:
For Del = Range("J65536").End(xlUp).Row To 1 Step -1
     If Cells(Del, 10).Value = "FIN" Then Cells(Del, 10).EntireRow.Delete
Next Del
 
Re : VBA Pourquoi je nepeux pas suppimer mes lignes.

bonjour Arpette,Phlaurent,Kjin,Jmps
comme suit
Sub supprimeligne()
DerL = Range("J65536").End(xlUp).Row
For Del = DerL To 1 Step -1
If Ucase(Cells(Del, 10).Value) = "FIN" Then Cells(Del, 10).EntireRow.Delete
Next Del
End Sub
à bientôt
 
Re : VBA Pourquoi je nepeux pas suppimer mes lignes.

Bonjour Bebere, merci de ta réponse, mais j'ai le même pb, ok en mode pas à pas, mais rien en mode excécution.
Merci de ton aide
@+
Code:
With Sheets("Finale")
Dim DerL As Integer
Dim Del As integer
 DerL = Range("J65536").End(xlUp).Row
    For Del = DerL To 1 Step -1
        If UCase(Cells(Del, 10).Value) = "FIN" Then Cells(Del, 10).EntireRow.Delete
    Next Del
End With
 
Re : VBA Pourquoi je nepeux pas suppimer mes lignes.

Bonjour,
fichier.gif
A+
kjin
 

Pièces jointes

  • fichier.gif
    fichier.gif
    3.4 KB · Affichages: 116
  • fichier.gif
    fichier.gif
    3.4 KB · Affichages: 121
Re : VBA Pourquoi je nepeux pas suppimer mes lignes.

Bonjour arpette,

avec With il ne faut pas oublier le point

remplace ton bout de code par ceci:
Code:
    For Del = .Range("J65536").End(xlUp).Row To 1 Step -1
     If .Cells(Del, 10).Value = "FIN" Then .Rows(Del).Delete
    Next Del
à+
Philippe
 
Re : VBA Pourquoi je nepeux pas suppimer mes lignes.

Bonjour à tous

Cela doit être plus rapide sans la boucle
Code:
Sub Macro1()
Dim PLG_FIL As Range
If Not ActiveSheet.AutoFilterMode Then
Range("A1").AutoFilter Field:=10, Criteria1:="FIN"
End If
Set PLG_FIL = ActiveSheet.AutoFilter.Range
PLG_FIL.Offset(1, 0).Resize(PLG_FIL.Rows.Count - 1, 1).EntireRow.Delete
ActiveSheet.AutoFilterMode = False
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
5
Affichages
915
Réponses
0
Affichages
657
Retour