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 !

cheechwizard

XLDnaute Occasionnel
Bonjour à tous et à toutes

J'ai une petite base à créer à partir d'une autre base

à partir de la colonne "A" je voudrai créer une autre base dans laquelle, les chiffres seraient triés, et ou les doublons auraient disparu...

sachant que la colonne "A" est susceptible d'être modifiée et que les nombres ne seront pas toujours les mêmes dans celle-ci, et l'ordre modifié bien sûr !!

c'est inextricable.

Quelqu'un peut-il éclairer ma lanterne ?

merci, cheechwizard
 

Pièces jointes

Re : tri sans doublons

Bonjour,

Il faut préciser ce que tu veux, car il y a deux possibiltés :

Trier et filtrer pour n'avoir que les valeurs uniques
Je ne vois qu'extraire une liste sans doublons dans une colonne adjacente, la copier collage spécial valeurs, puis de la trier.

Supprimer les doublons, puis trier, le tout dans la même colonne..
Je crains qu'il n'y ait qu'une macro qui puise le faire

mjo
 
Bonjour hervé, bonjour Mjo

J'ai bien récupéré votre code. à priori cela fonctionne
j'ai fais évidemment quelques modifs pour l'adapter à ma vrai base
ça fonctionne, j'espère ne pas avoir perverti votre code

Sub Bouton1_QuandClic()
Dim c As Range
Dim data As New Collection
Dim i As Integer, j As Integer
Dim t1, t2

On Error Resume Next
For Each c In Range("d2:d" & Range("d600").End(xlUp).Row)
data.Add c.Value, CStr(c.Value)
Next c
On Error GoTo 0

For i = 1 To data.Count - 1
For j = i + 1 To data.Count
If data(i) > data(j) Then
t1 = data(i)
t2 = data(j)
data.Add t1, before:=j
data.Add t2, before:=i
data.Remove i + 1
data.Remove j + 1
End If
Next j
Next i

For i = 1 To data.Count
Range("H" & i + 2) = data(i)
Next i

End Sub

En fait, je voulais une liste à jour des Centre de frais qui sont distribués par personne. Dans une liste il peut y avoir plusieurs fois le même centre de frais parce qu'il y a plusieurs personnes sur un seul centre de frais et bien sûr un centre de frais aloué à une personne peut aussi changer.

Cela va me servir après pour préparer une écriture automatique avec un total par centre de frais.

et plus tard je vais pouvoir consolider par mois, par personne et par centre de frais.

Je ne sais pas si je suis clair ?


En tout cas, je vous remercie beaucoup.

cheechwizard
 
Bonsoir

Merci Monique

Vos formules sont "super" magiques ! Je suis sûr de pouvoir m'en servir...

Je me posais juste une question.
Comme je souhaite fusionner plus tard tous les fichiers de préparation, j'ai un peu peur que le fait d'utiliser des formules matricielles, changent les informations de mes tableaux si une de mes bases bouge d'un mois sur l'autre.

Je m'explique peut-être mal, mais imaginons qu'en janvier
je charge Monsieur TRUC de 100 euros sur un centre de frais 5555

et qu'au mois de février ce monsieur change d'affectation et donc de centre de frais par exemple sur le 6666

Le tableau de janvier ne risque-t-il pas d'être impacté rétrospectivement par le changement de centre de frais intervenant en février et que je me retrouve avec en janvier monsieur TRUC avec 100 euros chargés sur le centre de frais 666 ?

Voilà ma réflexion

allez bonne soirée, je m'arrête maintenant.

cheechwizard
 
- 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
35
Affichages
2 K
  • Question Question
XL 2019 VBA
Réponses
10
Affichages
1 K
Réponses
1
Affichages
539
Retour