Insérer une ligne et copie le contenu google sheets

Bonjour

je souhaite créer une macro qui pourra insérer une ligne dans une position précise en fonction d'une condition,

dans mon cas : je veux que quand on trouve la colonne "K" (DRIVERS) remplit je souhaite dupliquer cette ligne et la mettre directement en dessous de cette ligne avec qlq modif sur la nouvelle ligne : copier les informations des colonnes K et L et les mettre dans les colonnes I et J

voici e lien de mon fichier

https://docs.google.com/spreadsheets/d/14HnzuxydWBGhsRL2IHHGraUI0AtgW5inpGj7TYKEj-E/edit#gid=0

merci de votre aide

Bonjour,

l'accès au fichier est refusé

pour partager ... https://www.sheets-pratique.com/fr/cours/partage

Bonjour

desole pour le retard

c'est fait le fichier est partage

Bonjour

désole de vous embêter , qlq un a une solution pour mon problème !

Bonjour,

je vais regarder si je peux le faire rapidement, sinon ce soir GMT au plus tard !

à moins que quelqu'un d'autre s'y mette

en passant les dates au format yyyy-mm-dd

image
function myFunction() {
  var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Feuille 1')
  var data = sh.getDataRange().getDisplayValues()
  var rows = []
  data.forEach((r, i) => {
    if (r[10] != '') { if (i>0) rows.push(i) }
  })
  rows.reverse().forEach(x => {    
    sh.insertRowAfter(x+1)
    sh.getRange(x+2,1,1,data[x].length).setValues([data[x]])
    sh.getRange(x+2,9,1,4).setValues([[data[x][10],data[x][11],'','']])
  });
}

Merci beaucoup Steelson

je peux savoir pour quoi vous avez passé les dates a ce format yyyy-mm-dd ?

j'ai un autre soucis :

apres avoir copier la colonne k et L dans la nouvelle ligne, je veux vider la colonne K et L de la première ligne

je peux savoir pour quoi vous avez passé les dates a ce format yyyy-mm-dd ?

sinon le script les interprète comme une date anglo-saxone, donc inverse jour et mois quand c'est possible, un vrai bazar

apres avoir copier la colonne k et L dans la nouvelle ligne, je veux vider la colonne K et L de la première ligne

c'était pas précisé !

Il faut ajouter cette ligne

sh.getRange(x+1,11,1,2).setValues([['','']])

Bonjour

merci beaucoup pour votre aide

Rechercher des sujets similaires à "inserer ligne copie contenu google sheets"