Copier un bloc de colonnes puis l'insérer à un emplacement défini

Bonjour,

Je n'arrive pas à insérer un bloc de colonne à un emplacement précis.

Je dois toujours copier les colonnes H à S et les insérer juste avant le mot "stop" situé là en "AF1" et ainsi de suite ("Stop" se décalant à chaque fois du nombre de colonnes insérées.

J'ai une erreur dans le code cocol() = destination undefined

le fichier : https://docs.google.com/spreadsheets/d/1h3jtnl3RNinQaLOELgHUK0ZRjQ3ZydnbWxHY-U7ilik/edit?usp=sharing

function incol(){
var classeur = SpreadsheetApp.getActiveSpreadsheet();
var feuille = classeur.getActiveSheet();
var nbcol = 12// Browser.inputBox(« Nombre de colonnes à ajouter », »nbre colonnes »,Browser.Buttons.OK)
for(var i = 1;i <= nbcol;i++){
var lastCol = feuille.getLastColumn()-14;
feuille.insertColumnAfter(lastCol);}
cocol()
}
function cocol(){
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('H1').activate();
var derCol = spreadsheet.getLastColumn()-25;
var source = spreadsheet.getRange('H:S');
var destination = spreadsheet.getRange(derCol &'1');
source.copyTo(destination);   
}

merci

Bonsoir,

Comme quoi avec pas mal de recherches pour bien comprendre les codes on fini par trouver. Ce n'est surement pas la meilleur des façons de procéder mais cela fonctionne.

Si toutefois une âme charitable peut simplifier ces lignes de codes, elle sera bien venue et je l'a remercie d'avance.

mon code:

// insert 12 colonnes en fin tableau sur la feuille "Planning"
function incol(){
var classeur = SpreadsheetApp.getActiveSpreadsheet();
var feuille = classeur.getActiveSheet();
var nbcol = 12// Browser.inputBox(« Nombre de colonnes à ajouter », »nbre colonnes »,Browser.Buttons.OK)
for(var i = 1;i <= nbcol;i++){
var lastCol = feuille.getLastColumn()-14;
feuille.insertColumnAfter(lastCol);}
cocol()
}
// recopie le tableau sur les nouvelles colonnes
function cocol(){
var spreadsheet = SpreadsheetApp.getActive();
//spreadsheet.getRange("H1").activate();
var derCol = spreadsheet.getLastColumn()-25;
//var source = spreadsheet.getRange("H:S");
  const cellule = SpreadsheetApp.getActiveSheet().getRange(1, derCol);
  const adresse = cellule.getA1Notation();
spreadsheet.getRange('H:S').copyTo(spreadsheet.getRange(adresse), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
spreadsheet.getRange('C4').activate(); 
}
Rechercher des sujets similaires à "copier bloc colonnes puis inserer emplacement defini"