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

Yacine

XLDnaute Occasionnel
Bonjour tout le monde,

J'ai un tableau avec 3 colonnes, PC, Nombre de vulnérabilités et dernière connexion (Date et heure), je voudrais donc supprimer les doublons, triplant.... et garder les PC qui ont la plus récente connexion.

Merci par avance

Ci-joint le fichier test.
 

Pièces jointes

Bonjour Yacine, Cousinhub, le forum,

Voyez le fichier joint et la colonne auxiliaire D qui donne de vraies dates (nombres).

Cette colonne est triée en ordre décroissant et mise au format jj/mm/aaaa hh:mm;; ce qui masque les valeurs zéro.

La formule en F2 est matricielle (validée par Ctrl+Maj+Entrée sur Excel 2019 mais pas sur Excel 2021).

A+
 

Pièces jointes

Bonjour à tous 🙂

Vous pouvez aussi le faire à la mimine simplement avec des commandes Excel.

1 - votre colonne C ne contient pas des dates et heures mais du texte (pour le voir, mettez l'alignement de la colonne C à "Standard". La colonne sera alignée à gauche (comme du texte) et non pas à droite (comme pour les nombres et les "vraies" dates & heures au sens Excel). Le mieux est de transformer la colonne C en vraies dates Excel :
  • sélectionner la colonne C
  • tapez CTRL+H
  • remplacez la valeur h par : (deux-points)
  • normalement les dates & heures de la colonne C sont maintenant alignées à droite 🙂
2 - trier le tableau :
  • sélectionner le tableau
  • trier (menu Données/Supprimer) le tableau avec les critère suivants : 1ère clef : le PC et 2ème clef : la date de connexion du plus récent au plus ancien
3 - supprimer les doublons :
  • sélectionner le tableau
  • menu Données/Supprimer les doublons avec comme seule colonne cochée : PC
  • comme la suppression des doublons ne conserve que le premier élément rencontré pour une clef (ici PC) et que le tableau avait été préalablement trié judicieusement, on ne conservera par conséquent pour chaque PC que la la première ligne c'est à dire celle avec la connexion la plus récente et toutes les autres seront supprimées.
C'est plus long à décrire qu'à faire.
 
Dernière édition:
Re, hello mapomme,

Voyez le fichier .xlsm joint et cette macro dans le code de la feuille :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
Application.EnableEvents = False 'désactive les évènements
[A:C].Copy [E1] 'copier-coller
With Range("E1:G" & Cells.SpecialCells(xlCellTypeLastCell).Row)
    .Columns(3).EntireColumn.Insert 'colonne auxiliaire
    .Columns(3) = "=IFERROR(--SUBSTITUTE(RC[1],""h"","":""),0)"
    .Columns(3) = .Columns(3).Value 'ne garde que les valeurs
    .Sort .Columns(1), xlAscending, .Columns(3), , xlDescending, Header:=xlYes 'tri sur 2 colonnes
    .RemoveDuplicates 1, xlYes 'supprime les doublons en 1ère colonne
    .Columns(3).EntireColumn.Delete
End With
Application.EnableEvents = True 'réactive les évènements
End Sub
Elle se déclenche automatiquement quand on modifie ou valide une cellule quelconque.

Comme mapomme je fais un tri sur 2 colonnes.

A+
 

Pièces jointes

- 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
17
Affichages
411
  • Question Question
Microsoft 365 Power Query
Réponses
2
Affichages
202
Réponses
2
Affichages
166
Réponses
6
Affichages
453
  • Question Question
Microsoft 365 Power Query
Réponses
8
Affichages
227
Réponses
12
Affichages
247
Retour