[Résolu] Suppression ligne en doublon

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Rocky Rider
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 05 mai 2017 11:32

[Résolu] Suppression ligne en doublon

Message par Rocky Rider »

Bonjour à tous,

J'ai un fichier de plus de 5000 lignes (en fait il faut que je le fasse sinon je l'aurais joins à ce message). Chaque ligne contiendra dans la même cellule un nom + un prénom.
Y a t'il une solution rapide pour supprimer tous les doublons ? L'idéal serait au préalable de supprimer tous les accents et caractères non alphabétiques pour être sur qu'il n'y ait pas d'oubli.

Je vous remercie sincèrement pour votre aide.
Apache OpenOffice 4.1.13
mac OS Ventura 13.1
Avatar de l’utilisateur
Jean-Louis Cadeillan
GourOOu
GourOOu
Messages : 5752
Inscription : 02 janv. 2009 23:56

Re: Suppression ligne en doublon

Message par Jean-Louis Cadeillan »

Bonsoir,
Le plus simple, pour une liste aussi longue est de repérer les doublons automatiquement et de les supprimer manuellement.
Si la liste de 5000 NOMS Prénoms est en A1:A5000, pour repérer automatiquement les doublons, le mieux est d'utiliser une mise en forme conditionnelle du genre :

Code : Tout sélectionner

NB.SI(A$1:A$5000;A1)>1
à associer avec un style Doublon, défini avec un fond jaune, par exemple. Dès qu'on rencontre une case jaune, on supprime le contenu (ce qui fait que l'autre NOM Prénom identique, plus loin dans la liste n'est plus jaune), etc.
On pourrait aussi mettre en B1 :puis en B2 :

Code : Tout sélectionner

=SI(NB.SI(B$1:B1;A2)=0;A2;"")
, ce qui supprimerait les doublons de la liste de la colonne B. L'exécution est déjà plus longue. Manuellement, pour enlever les trous créés, il suffit de faire un tri A >Z sur les valeurs...
Enfin, pour faire une liste automatique sans trous, il faudrait faire appel à une formule du genre :

Code : Tout sélectionner

=INDEX(NP;PETITE.VALEUR(SI(NB.SI(NP;NP)>1;"";LIGNE(NP));LIGNE()))
avec NP la plage NOM Prénoms : A$1:A$5000, mais l'exécution devient très très lente...
Voilà quelques pistes...
Cordialement,
Jean-Louis
LibO 7.6.6.3 (x64 avec Java 1.8.0_411) et AOO 4.1.15 (avec Java x32 1.8.0_381), Windows 7 Édition Intégrale 64 SP1
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 3948
Inscription : 06 oct. 2008 08:03

Re: Suppression ligne en doublon

Message par Oukcha »

Bonjour,
Dernière visite le : 25 Fév 2019 09:05
Vous avez lu semble t-il les réponses qui vous ont été faites sans y donner de suite.
N'ayant plus de nouvelle, on peut en déduire que le problème est résolu ou ne se reproduit plus.

Merci de baliser par vous-même la prochaine fois.

Un remerciement fait aussi plaisir aux bénévoles qui vous ont consacré de leur temps.
La politesse fait également partie de la philosophie du logiciel libre.

En cas d'erreur, contactez l'équipe de modération pour la réouverture du fil.
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image