Transfère de date

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???

Bonsoir,

Un chiffre de l'ordre de 44000 correspond à l'année 2020, le 18 juin d'ailleurs, car c'est le 44000ième jour depuis le 01/01/1900 !
Il vous suffit donc de modifier le format de vos cellule en "date".

Donc sous Excel les dates ne sont qu'une mise en forme pour les humains d'un nombre chronologique entier, et les heures minutes sont les décimales de ce nombre, on a donc 44000,5 = le 18 juin 2020 à 12h00 (0.5 = 12h = la moitié de la journée)

@ bientôt

LouReeD

oui sa fonctionne!!

merci beaucoup!!!!!

Merci de vos remerciements !

@ bientôt

LouReeD

Rechercher des sujets similaires à "transfere date"