j'utilise cette formule pour transféré d'une feuille a l'autre via un bouton.
function archiver(){ var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var archive = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("archive"); for (var i = feuille.getLastRow();i>1;i--){ if (feuille.getRange('K'+i).getValue()=='Facturé'){ archive.insertRowBefore(2); var plage = feuille.getRange(i,1,1,feuille.getLastColumn()); plage.copyTo(archive.getRange('A' + 2), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false); feuille.deleteRow(i); } }}
le problème que j'ai c'est que dans la première feuille il y a 3 case avec une validation de donnée( double clique sur la case et apparait un calendrier), sur ce sa fonctionne bien mais quand j'arrive pour exécuter ma macro, les date ne ce copie pas, sa me donne un résultat avec seulement des chiffres genre 44106. J'ai essayer de faire une validation de donné sur ma deuxième feuille avant la copie mais sa ne fonctionne pas plus. quelque choses que je dois changer???