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

Copier uniquement l'année sans soublon

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

M

Maddad

Guest
Bonjour,

J'ai copié par VBA une colonne contenant des dates dans une autre sans les doublon éventuels, mais je voudrais que la colonne de destination n'affiche que l'année des dates copiées (bien sur sans doublons)

Merci pour votre aide

Fichier en PJ
 

Pièces jointes

Re : Copier uniquement l'année sans soublon

Bonjour Maddad,

Essayer ce code pour remplacer la date par l'année (en valeur):
VB:
Sub sansdoublon1()
Dim V(), i
Application.ScreenUpdating = False
Worksheets("Items").Range("A2:A" & Worksheets("Items").Range("A65536").End(xlUp).Row).ClearContents
Worksheets("Evenements de pertes").Activate
Range("A1:A" & Range("H65536").End(xlUp).Row).AdvancedFilter Action:=xlFilterCopy, _
  CopyToRange:=Worksheets("Items").Range("A1"), Unique:=True
Worksheets("Items").Select

V = Range("A2:A" & Range("A65536").End(xlUp).Row).Value
For i = LBound(V) To UBound(V)
  V(i, 1) = Year(V(i, 1))
Next i
Range("A2:A" & Range("A65536").End(xlUp).Row).Value = V
Range("A2:A" & Range("A65536").End(xlUp).Row).NumberFormat = "General"
Application.ScreenUpdating = True
End Sub

Ou ce code pour conserver la date dans son intégralité mais en n'affichant que l'année:
VB:
Sub sansdoublon2()
Application.ScreenUpdating = False
Worksheets("Items").Range("A2:A" & Worksheets("Items").Range("A65536").End(xlUp).Row).ClearContents
Worksheets("Evenements de pertes").Activate
Range("A1:A" & Range("H65536").End(xlUp).Row).AdvancedFilter Action:=xlFilterCopy, _
  CopyToRange:=Worksheets("Items").Range("A1"), Unique:=True
Worksheets("Items").Select
Range("A2:A" & Range("A65536").End(xlUp).Row).NumberFormat = "yyyy"
Application.ScreenUpdating = True
End Sub
 
Re : Copier uniquement l'année sans soublon

Bonjour @ tous,
Salut mapomme,
une variante par formule matricielle, en A2,
Code:
=SI(LIGNES($2:2)<=NB(1/FREQUENCE(EQUIV(ANNEE(Date_de_l_article);ANNEE(Date_de_l_article);0);LIGNE(INDIRECT("1:"&LIGNES(Date_de_l_article)))));MIN(SI(NB.SI(A$1:A1;ANNEE(Date_de_l_article))=0;ANNEE(Date_de_l_article)));"")
@ valider par Ctrl+Maj+Entree
@ tirer vers le bas
Mettre les cellules en format Standard
Amicalement
 
Re : Copier uniquement l'année sans soublon

(Re)Bonjour Maddad, R@chid,

Je n'ai conservé que l'option" valeur".

Testez (excel 2010):

VB:
Sub sansdoublon1()
Dim V(), i
Application.ScreenUpdating = False
Worksheets("Items").Range("A2:A" & Worksheets("Items").Range("A65536").End(xlUp).Row).ClearContents
Worksheets("Evenements de pertes").Activate
Range("A1:A" & Range("H65536").End(xlUp).Row).AdvancedFilter Action:=xlFilterCopy, _
  CopyToRange:=Worksheets("Items").Range("A1"), Unique:=True
Worksheets("Items").Select

V = Range("A2:A" & Range("A65536").End(xlUp).Row).Value
For i = LBound(V) To UBound(V)
  V(i, 1) = Year(V(i, 1))
Next i
Range("A2:A" & Range("A65536").End(xlUp).Row).Value = V
Range("A2:A" & Range("A65536").End(xlUp).Row).NumberFormat = "General"
Range("A1:A" & Range("A65536").End(xlUp).Row).RemoveDuplicates Columns:=1, Header:=xlYes
Range("A1:A" & Range("A65536").End(xlUp).Row).Sort key1:=Range("A1"), Header:=xlYes
Application.ScreenUpdating = True
End Sub
Edit: ajouté le tri

Edit: @ R@chid => bien sûr que ta fonction fonctionne !
 
Dernière édition:
Re : Copier uniquement l'année sans Doublons

Salut Rachid,

J'ai copié ta formule dans la cellule A2 de la feuille "Items", validation matricielle + tirer vers le bas, mais rien ne s'est passé
 
Re : Copier uniquement l'année sans soublon

J'ai ouvert le fichier joint en post 5, mais la colonne A:A, dans la feuille Item , est de fond jaune mais aucune date n'y apparait, bien que la formule y est?
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
14
Affichages
766
Réponses
6
Affichages
329
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…