Médiaforma

API JS dans Excel – Copier une feuille existante dans une nouvelle feuille

Partagez cet article sur vos réseaux

Pour copier une feuille existante dans une nouvelle feuille, vous appliquerez la méthode insert() à la feuille que vous voulez copier. Deux paramètres peuvent être passés à la fonction insert() :

  • Le type de positionnement :
    • WorksheetPositionType.after : après une feuille existante.
    • WorksheetPositionType.before : avant une feuille existante.
    • WorksheetPositionType.begining : au début du classeur.
    • WorksheetPositionType.end : à la fin du classeur.
  • La feuille de référence si le positionnement se fait avant (before) ou après (after).

Voici un exemple de code. Ici, la feuille Feuil1 est copiée dans une nouvelle feuille qui sera renommée « copie » :

async function copier() {

  await Excel.run(async function(context) {

    let feuille1 = context.workbook.worksheets.getItem('Feuil1');

    feuille1.copy(Excel.WorksheetPositionType.after,feuille1);   

    let feuille2 = context.workbook.worksheets.getActiveWorksheet();

    feuille2.name = 'copie';

  });

}

Remarque

Si aucun paramètre n’est passé à la méthode copy(), la nouvelle feuille est insérée au début du classeur.

 
Commentaires

Aucun commentaire pour l'instant.

Laissez un commentaire