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

suppression ligne si contient la date

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

julie999

XLDnaute Occasionnel
bonjour
je recherche a faire en vba ceci:
selectionner la feuille recap,rechercher dans la colonne A si une cellule contient la même date que sur la feuille Reception cellule B2 si oui supprimer la ligne complète
puis trier dans l'ordre croissant la feuille par date

merci de votre aide svp
julie


ci joint un petit exemple
 

Pièces jointes

Re : suppression ligne si contient la date

Bonjour,

regarde peut être ceci :
Code:
Option Explicit
Sub test()
Dim x As Range
Set x = Sheets("Recap").Columns(1).Find(Sheets("Reception").Range("B2"), , xlFormulas, xlWhole, , , False)
If Not x Is Nothing Then x.EntireRow.Delete
End Sub

bonne journée
@+
 
Re : suppression ligne si contient la date

Re,

pas vu qu'il y avait plusieurs valeurs à supprimer... avec le tri en prime :
Code:
Option Explicit
Sub test()
Dim x As Range
With Sheets("Recap").Columns(1)
    Set x = .Find(Sheets("Reception").Range("B2"), , xlFormulas, xlWhole, , , False)
    If Not x Is Nothing Then
        Do
            Rows(x.Row).Delete
            Set x = .FindNext
        Loop While Not x Is Nothing
    End If
End With
With Sheets("Recap")
    .Range("A4").CurrentRegion.Sort .Range("A4"), xlAscending, Header:=xlYes
End With
End Sub

bonne journée
@+
 
Re : suppression ligne si contient la date

bonjour pierrot93, le fil
je test mais ca ne me supprime qu'une seule ligne et le tri ne se fait pas
en faite il faut supprimer toutes les lignes de la feuille recap qui contienne dans la colonne A de la feuille recap la meme date que la feuille reception en cellule b2
julie
 
Re : suppression ligne si contient la date

RE,

code modifié :

Code:
Option Explicit
Sub test()
Dim x As Range
With Sheets("Recap")
    Set x = .Columns(1).Find(Sheets("Reception").Range("B2"), , xlFormulas, xlWhole, , , False)
    If Not x Is Nothing Then
        Do
            .Rows(x.Row).Delete
            Set x = .Columns(1).FindNext
        Loop While Not x Is Nothing
    End If
    .Range("A4").CurrentRegion.Sort .Range("A4"), xlAscending, Header:=xlYes
End With
End Sub
 
Re : suppression ligne si contient la date

Bonsoir julie999, Pierrot93, le forum 🙂

Une variante :
VB:
Sub Supprime()
    With Sheets("Recap")
        With .Range("a5", .Range("a" & Rows.Count).End(xlUp)).Offset(, 7)
            .Formula = "=match(a5,'Reception'!$b$2,0)"
            .AutoFilter 1, "<>#N/A"
            .EntireRow.Delete
        End With
        .Columns("h").Delete
        .Range("A4").CurrentRegion.Sort .Range("A4"), xlAscending, Header:=xlYes
    End With
End Sub
klin89
 
- 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
2
Affichages
384
Réponses
17
Affichages
705
Réponses
4
Affichages
548
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…