XL 2016 Supprimer des lignes à l'aide de VBA avec une condition

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

Anr1

XLDnaute Occasionnel
Bonjour tt le monde,

J'aimerais bien avoir un programme VBA pour supprimer les doublons avec la condition de l'année la plus récente.

Ce que je veux c'est de garder une ligne par doublons de la dernière année!

Vous trouverez en pièce joint une exemple avec la résultats souhaité.

NB: mon fichier de travail contient bcp des lignes

Merci par avance 🙂
 

Pièces jointes

Solution
Bonjour anouarlachiri,
VB:
Sub Supprimer_Doublons()
With [A5].CurrentRegion
    .Sort .Cells(1), xlAscending, .Cells(1, 2), , xlDescending, Header:=xlYes 'tri sur 2 colonnes
    .RemoveDuplicates 1 'supprime les doublons
End With
End Sub
A+
Merci bcp @job75,

Le macro fonction bien sur le fichier que vous m'avez envoyer, il me reste de tester le programme sur ma base
Une petite question : vous pouvez m'expliquer comment vous avez introduit la condition d'année la plus récente dans votre programme ?

Merci bien 🙂
 
Re; bonsoir AC045364,

Si l'on veut les résultats dans une autre feuille c'est très simple, le code de la 2ème feuille :
VB:
Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
Cells.Delete 'RAZ
Feuil1.[A5].CurrentRegion.Copy [A1]
With UsedRange
    .Sort .Cells(1), xlAscending, .Cells(1, 2), , xlDescending, Header:=xlYes 'tri sur 2 colonnes
    .RemoveDuplicates 1 'supprime les doublons
End With
End Sub
La macro se déclenche quand on active la feuille.

A+
 

Pièces jointes

Re; bonsoir AC045364,

Si l'on veut les résultats dans une autre feuille c'est très simple, le code de la 2ème feuille :
VB:
Private Sub Worksheet_Activate()
Application.ScreenUpdating = False
Cells.Delete 'RAZ
Feuil1.[A5].CurrentRegion.Copy [A1]
With UsedRange
    .Sort .Cells(1), xlAscending, .Cells(1, 2), , xlDescending, Header:=xlYes 'tri sur 2 colonnes
    .RemoveDuplicates 1 'supprime les doublons
End With
End Sub
La macro se déclenche quand on active la feuille.

A+
Mon problème est résolu grâce à vous!

Merci 🙂
 
- 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
XL 2021 Doublons
Réponses
7
Affichages
80
Retour