Copier / Coller à la suite

Bonjour,

J'aimerais coller une liste de données (dans le feuille "Outils)" à la suite d'une autre feuille ("Bilan Activité") sans écraser les données de celle-ci ("Feuille Bilan activité").

Merci d'avance pour votre aide.

Voici le début de mon programme :

function COPIE() {

var spreadsheet = SpreadsheetApp.getActive(); spreadsheet.getRange('A8').activate();

var currentCell = spreadsheet.getCurrentCell(); spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate(); currentCell.activateAsCurrentCell();

spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Bilan activité '), true);

spreadsheet.getRange('A8').activate();

spreadsheet.getRange('Outils!A8:A1000').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); spreadsheet.getRange('B8').activate();

currentCell = spreadsheet.getCurrentCell();

spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate();

currentCell.activateAsCurrentCell();

spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Bilan activité '), true);

spreadsheet.getRange('B8').activate();

spreadsheet.getRange('Outils!B8:B1000').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); spreadsheet.getRange('D8').activate();

currentCell = spreadsheet.getCurrentCell();

spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate();

currentCell.activateAsCurrentCell();

spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Bilan activité '), true);

spreadsheet.getRange('C8').activate();

spreadsheet.getRange('Outils!D8:D1000').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);

spreadsheet.getRange('D8').activate();

spreadsheet.getRange('E8').activate();

currentCell = spreadsheet.getCurrentCell();

spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate();

currentCell.activateAsCurrentCell(); spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Bilan activité '), true);

spreadsheet.getRange('Outils!E8:E1000').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);

spreadsheet.getRange('H8').activate();

currentCell = spreadsheet.getCurrentCell();

spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate();

currentCell.activateAsCurrentCell();

currentCell = spreadsheet.getCurrentCell(); spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate(); currentCell.activateAsCurrentCell();

spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Bilan activité '), true); spreadsheet.getRange('E8').activate();

spreadsheet.getRange('Outils!H8:H1000').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);

spreadsheet.getRange('I8').activate();

currentCell = spreadsheet.getCurrentCell();

spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate();

currentCell.activateAsCurrentCell(); currentCell = spreadsheet.getCurrentCell();

spreadsheet.getSelection().getNextDataRange(SpreadsheetApp.Direction.DOWN).activate();

currentCell.activateAsCurrentCell(); spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Bilan activité '), true);

spreadsheet.getRange('F8').activate(); spreadsheet.getRange('Outils!I8:I1000').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);

spreadsheet.getRange('J19').activate();};
4code.txt (3.26 Ko)

Bonjour et bienvenue,

ton code est tellement complexe qu'il vaudrait mieux mettre un lien vers une copie de ton fichier

et cela permettrait d'éclaircir ce point ! ... "dans une feuille à la suite d'une autre feuille" c'est créer une 3ème feuille qui du coup ne va pas écraser la seconde.

J'aimerais coller une liste de données (dans le feuille "Outils)" à la suite d'une autre feuille ("Bilan Activité") sans écraser les données de celle-ci ("Feuille Bilan activité").

Bonjour,

Merci pour votre réponse.

Oui, il est vrai qu'un lien vers le fichier est mieux.

Le voici : https://docs.google.com/spreadsheets/d/1yVe8GJ9BxJC6Hf86E1OwKImywo-NeYPk0dI2MnC1ACA/edit?usp=sharing

La seconde feuille "Bilan activité" servira d'historique de saisie de la feuille "Outil"

Merci d'avance.

Bonjour;

il faut aussi autoriser le fichier (voir les autorisations)

Rechercher des sujets similaires à "copier coller suite"