Médiaforma

API JS dans Excel – Suppression de doublons dans une ou plusieurs colonnes

Partagez cet article sur vos réseaux

La fonction removeDuplicates() permet de supprimer les doublons dans la plage de cellules sur laquelle elle est appliquée. Si la plage comporte plusieurs colonnes les doublons sont recherchés indépendamment dans chaque colonne. Voici la syntaxe de cette fonction :

let resultat = plage.removeDuplicates(colonne, entete);

Où :

  • plage est la plage de cellules concernée;
  • colonne représente la colonne où chercher les doublons;
  • entête indique si un en-tête est présent (true) ou s’il n’y a pas d’en-tête (false) dans la plage;
  • resultat est un objet qui spécifie le nombre de doublons retirés (propriété removed) et le nombre de lignes restantes (propriété uniqueRemaining).

Voici un exemple de code :

async function supprimerDoublons() {

  await Excel.run(async (context) => {

    const plage = context.workbook.worksheets.getActiveWorksheet().getRange("A1:C5");

    plage.removeDuplicates([0], false);

  });

}

Après avoir défini la plage dans laquelle les doublons seront recherchés :

const plage = context.workbook.worksheets.getActiveWorksheet().getRange("A1:C5");

La fonction removeDuplicates() est appliquée sur cette plage. Ici, la recherche des doublons se fait dans la première colonne ([0]) et les données ne comportent pas d’en-tête (false) :

plage.removeDuplicates([0], false);

Selon la colonne choisie, les résultats peuvent être très différents :

Données originales

removeDuplicates([0],false)

removeDuplicates([1],false)

 
Commentaires

Aucun commentaire pour l'instant.

Laissez un commentaire