Comment ajouter des index à une sélection dans les feuilles de calcul ONLYOFFICE avec une macro

29 novembre 2023By Dasha

Les feuilles de calcul sont une affaire de chiffres, n’est-ce pas ? Parfois, l’indexation par défaut ne suffit pas. C’est là qu’intervient notre macro qui permet de gagner du temps. Elle indexe proprement toutes les lignes de votre sélection, ce qui simplifie considérablement le travail dans votre feuille de calcul.

ONLYOFFICE Macro to add indexes to a selection in spreadsheet editor

Construction de la macro

Commençons à créer notre macro d’indexation :

const oWorksheet = Api.GetActiveSheet();
const oRange = oWorksheet.GetSelection();

Tout d’abord, nous récupérons la feuille active dans la variable oWorksheet et la sélection dans la variable oRange.

let index = 0;

Ensuite, nous déclarons une variable index qui nous aidera à parcourir toutes les cellules de la sélection.

oRange.ForEach(function (range) {
    index++;
    oWorksheet.GetRange(range).Insert("right");
    oFormat = `${index})`;
    oWorksheet.GetRange(range).SetValue(oFormat);
  });

Ensuite, nous utilisons une boucle for, qui repousse toutes les valeurs de la sélection d’une colonne vers la droite et ajoute l’indexation dans la colonne désormais vide. Nous incrémentons la variable index à chaque itération de la boucle for.

Code complet de la macro

Voici le code complet de la macro :

(function () {
  const oWorksheet = Api.GetActiveSheet();
  const oRange = oWorksheet.GetSelection();
  let index = 0;
  oRange.ForEach(function (range) {
    index++;
    oWorksheet.GetRange(range).Insert("right");
    oFormat = `${index})`;
    oWorksheet.GetRange(range).SetValue(oFormat);
  });
})();

Exécutons maintenant notre macro pour la voir à l’œuvre !

Nous espérons que cette macro vous aidera à indexer vos données là où c’est nécessaire, et qu’elle vous permettra de gagner du temps en évitant d’indexer les données manuellement.

Ne manquez pas l’occasion d’exploiter la puissance de l’API ONLYOFFICE. Notre vaste bibliothèque de méthodes API est votre clé pour transformer vos idées en réalité. Si vous avez des questions ou des idées innovantes, nous vous encourageons à les partager avec nous. Votre contribution est très appréciée et nous sommes ravis de pouvoir collaborer avec vous. Nous vous souhaitons bonne chance dans vos projets exploratoires !