Bonjour,
Ma question va vous paraître simple mais n'ayant pas la logique de la programmation, il m'est compliqué de parvenir à mes fins.
J'ai un classeur google Sheet qui me sert de "Bon de commande", j'ai ajouté une forme et y ai lié un script "Save".
Quand je clique sur la forme (et active le script), j'aimerais qu'une copie du classeur soit faite dans un dossier ayant le même dossier racine que le classeur. Ce dossier ce nome "Bon de commande", j'ai son ID si besoin.
Une fois la copie faite, il faudra lui changer son nom par la valeur en A3 un espace et celle en D3, et supprimer la forme "Save".
Aprés celà, il faudra supprimer les données en A3; D3; F3; A7:G26 ;A30.
Je vous joins le Script que j'ai essayé de proggramer sans résultat.
Merci pour votre aide,
Devoriis.
function save() {
// Réupére la valeur en A3.
var clientName = SpreadsheetApp.getActive().getRange("A3").getValue();
// Réupére la valeur en D3.
var orderNumber = SpreadsheetApp.getActive().getRange("D3").getValue();
// Crée une copie spreadsheet.
var copy = SpreadsheetApp.getActive().copyTo(SpreadsheetApp.getActive().getFolderById("ID du dossier"));
// Renomer la copie
copy.setName(clientName + " " + orderNumber);
// Supprmier les valeurs en A3, D3, F3, A7:G26, and A30.
copy.getRange("A3:A3").deleteContents();
copy.getRange("D3:D3").deleteContents();
copy.getRange("F3:F3").deleteContents();
copy.getRange("A7:G26").deleteContents();
copy.getRange("A30:A30").deleteContents();
}