doublons

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.

Email: - jmt13@msn.com
Sujet: - doublons
Question: - Bonjour
je pense que cela doit etre une question recurrente mais je souhaiterai soit une macro soit un outils pour detecter tous les doublons d'une feuille ou ensemble de feuilles.
Merci d'avance.

Bonjour,

Perso J'utilise le "Tableau Pilote" pour vérifier les doublons.

Bonjour,

On peut aussi utiliser les formats conditionnels pour mettre en évidence
les doublons.
Si la zone est testée va de a1 à f20, on utilisera la formule NB.SI($A
$1:$F$20;A1)>1

Malheureusement ça ne fonctionne pas sur plusieurs feuilles en même
temps.

Bonjour

je souhaiterai soit une macro soit un outils pour detecter tous les
doublons d'une feuille ou ensemble de feuilles.

Il serait utile de préciser ta question... Un doublon est-ce :

1. Une valeur apparaissant plusieurs fois dans une colonne (auquel cas
la solution déjà donnée du formatage conditionnel répond),

2. Une valeur apparaissant plusieurs fois dans la même feuille, voire
dans plusieurs. Ceci peut être détecté par exemple avec une fonction
NB.SI (on peut lui associer un formatage conditionnel affichant par
exemple en couleur les résultats > 1).

3. Une "ligne" reproduite plusieurs fois dans une plage (mêmes valeurs
dans toutes les colonnes de la plage). Ceci est détectable via la
commande Données> Filtre> Filtre standard. Ne renseigner aucun nom
de champ ; laisser -aucun(e)- mais cliquer sur Options et cocher
"Sans doublons". Ceci permet de copier la plage filtrée (sans doublon
de ligne donc) à un autre emplacement.
La commande Données> Filtre> Réinitialiser n'est pas disponible car
on n'a pas indiqué de champ à filtrer. Pour revenir à l'état initial
il suffit de relancer le filtre sans Noms de champs et en décochant
l'option "Sans doublons".

Si tu réponds, merci de penser à utiliser la fonction "répondre à tous"
du logiciel de courrier ou du webmail de façon que la liste reçoive
la réponse.

Cordialement
Pierre-Yves

Bonjour

En effet je vais préciser mon contexte :
1 j'utilise LibreOffice Version: 4.3.4.1.0+ Build ID: M1
2 je travaille sur des fichiers calc avec plusieurs feuilles
3 Chaque feuille contient au moins une colonne qui m'interresse car elle recense des numéros de serie
4 Je veux être sûr que dans tout mon fichier chaque numéro de serie est unique
5 J'ai essayé en effet le format conditionnel de cette manière :

Positionner curseur sur cellule
  A1 puis Menu Format – Formatage
  conditionnel
  
Sous Condition 1 : Choisir
  Formule est, et saisir la formule :
  NB.SI($A$1:$A$10; A1)>1
    
Choisir la Plage
  
Cliquer Ajouter dans
  Condition2 mettre la valeur de cellule est : dupliqué et
  appliquer style de façon à avoir fond en couleur différente

et cela fonctionne pour une colonne d'une feuille mais pas pour toutes les feuilles
6 J'ai essayé de définir dans insertion/nom une plage qui inclurait toutes mes feuilles telle que :
$Feuill1.$D$6:$D$500~$Feuill2.$D$6:$D$500~...........etc
ou
$Feuill1.$D$6:$D$500+$Feuill2.$D$6:$D$500+...........etc
et d'inclure plage dans la formule : nb.si(plage;A1)>1 à partir d'une nouvelle feuille

mais cela ne fonctionne pas

Voilà , j'espère avoir été plus précis.
Merci d'avance.

Bonjour

jeanmi t wrote

En effet je vais préciser mon contexte ...
J'ai essayé de définir dans insertion/nom une plage qui inclurait toutes
mes feuilles telle que :
$Feuill1.$D$6:$D$500~$Feuill2.$D$6:$D$500~...........etc
ou
$Feuill1.$D$6:$D$500+$Feuill2.$D$6:$D$500+...........etc
et d'inclure plage dans la formule : nb.si(plage;A1)>1 à partir d'une
nouvelle feuille
mais cela ne fonctionne pas

Merci, c'est plus clair. Tu peux plus simplement utiliser une formule du
type:

NB.SI(NumF1;A2)+NB.SI(NumF2;A2)+NB.SI(NumF3;A2)>1

où NumF1, NumF2, etc. sont des noms faisant référence à la plage dans
chaque feuille concernée cf. l'exemple joint.

Doublons.ods
<http://nabble.documentfoundation.org/file/n4140036/Doublons.ods>

Dans cet exemple les valeurs sont caculées par ALEA.ENTRE.BORNES
il suffit donc de faire Ctrl+Maj+F9 pour renouveler le jeu d'essai.

Cordialement
Pierre-Yves

Bonjour

Désolé de revenir sur ce sujet mais la formule :
NB.SI(NumF1;A2)+NB.SI(NumF2;A2)+NB.SI(NumF3;A2)>1

ne fonctionne que sur ma premiére feuille
De plus je ne sais pas comment la "diffuser" aux autres feuilles

Bonjour,

Bonjour

Désolé de revenir sur ce sujet mais la formule :
NB.SI(NumF1;A2)+NB.SI(NumF2;A2)+NB.SI(NumF3;A2)>1

ne fonctionne que sur ma premiére feuille

Quelle est la question ?
Cela veut il dire que cela ne prend pas en compte les plages des autres feuilles dans la formule ou que la formule n'est présente que sur la première feuille ?

De plus je ne sais pas comment la "diffuser" aux autres feuilles

Pour que ta formule soit présente au même endroit sur toutes les feuilles, il faut sélectionner les onglets de toutes les feuilles et coller ensuite la formule dans la/les case-s où tu veux qu'elle apparaisse.

Bonne journée,
Luc.