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();};
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)