supression de ligne avec formule match

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

gvives

XLDnaute Occasionnel
Bonjour à tous,


J'ai le code suivant, en fait dès qu'un utilisateur double click dans la colonne F ligne 6 (sur laquelle est située la valeur "toto" en B6 ), je souhaiterais que la feuil1 soit effacée (jusque là ça marche) et que toutes les lignes de la feuille 2 sur laquelle "toto" figure en colonne B soient supprimées, seulement voilà toutes les lignes de la feuille 2 qui ont "toto" en colonne B ne se suppriment pas...

Private Sub Worksheet_beforedoubleclick(ByVal target As Range, Cancel As Boolean)

If target.Column = 6 and target.row = 6 then

Application.EnableEvents = False

Sheets("Feuil1").Range("A12:Z5000").ClearContents

For Each Cell In Feuil2.Range("B:B")
If Cell.Value = "Toto" Then
Cell.EntireRow.Delete
End If
Next

Application.EnableEvents = True

End If

Voyez vous d'où peut venir le problème ?

Merci beaucoup d'avance !
 
Re : supression de ligne avec formule match

Rebonjour Job75, j'ai presque trouvé ! Juste un problème de syntaxe 🙁

Je souhaite en effet supprimer les lignes de la feuille 2 alors que mon double click s'effectue sur la feuille 1... où dois-je placer la variable feuil2 dans ce code pour que Excel n'effectue pas la suppression sur la feuille 1 ?


Dim i As Integer
For i = 1 To 5000
If Cells(i, 2) = "Toto" Then
Rows(i).Delete
i = i - 1
End If
Next
End If
End Sub


Merci beaucoup pour ton aide 🙂
 
Re : supression de ligne avec formule match

Re,

Bon vous avez fait un effort.

En cherchant plus vous auriez vu qu'il est mieux de commencer par le bas et remonter :

Code:
Dim i As Long
With Sheets("Feuil2")
  For i = .[B65000].End(xlUp).Row To 1 Step -1
    If .Cells(i, 2) = "Toto" Then .Rows(i).Delete
  Next
End With
A+
 
- 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
3
Affichages
878
Retour