Bonjour à tous,
je cherche à récupérer les données d'un fichier excel pour les amener vers le fichier sheets.
j'ai créer cette macro
function main() {
var ui = SpreadsheetApp.getUi();
// Étape 1: Sélection du fichier Excel
var response = ui.prompt('Veuillez saisir l\'ID du fichier Excel sur Google Drive');
var fileId = response.getResponseText();
// Étape 2: Conversion du fichier Excel en Google Sheets
var file = DriveApp.getFileById(fileId);
var blob = file.getBlob();
var convertedFile = DriveApp.createFile(blob).setName(file.getName() + "_converted");
var sourceSheet = SpreadsheetApp.open(convertedFile);
// Étape 3: Insertion des données dans l'onglet "OE"
var targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('OE');
var sourceData = sourceSheet.getDataRange().getValues();
// Supprimer la première ligne (en-têtes)
sourceData.shift();
var lastRow = targetSheet.getLastRow();
targetSheet.getRange(lastRow + 1, 1, sourceData.length, sourceData[0].length).setValues(sourceData);
// Étape 4: Collecte et ajout de la date de l'email et du numéro de l'OE
var dateResponse = ui.prompt('Veuillez saisir la date de l\'email');
var dateEmail = dateResponse.getResponseText();
var oeResponse = ui.prompt('Veuillez saisir le numéro de l\'OE');
var oeNumber = oeResponse.getResponseText();
for (var i = lastRow + 1; i <= targetSheet.getLastRow(); i++) {
targetSheet.getRange(i, 24).setValue(dateEmail); // Colonne X pour la date
targetSheet.getRange(i, 26).setValue(oeNumber); // Colonne Z pour le numéro de l'OE
}
}
ça bloque dès le 1 ... je pense qu'il faut arriver à ouvrir le service Google Drive API mais je ne suis pas sur de bien m'y prendre...
merci d'avance pour vos conseils