Copie d'une plage de données

Bonjour

Petite aide, car je galère avec des infos de gauche et droite mais ça marche pas.

Une plage de données nommées EMPLOISUPP qui se trouve sur la feuille CONFIGURATION.
Je veux la copier

- sur la feuille (même classeur) où le nom est en B65 de la page CONFIGURATION

- Colonne A de la même feuille (celle qui est en B65) , mais le numéro de ligne est en B66

B66 = dernière ligne vide de la colonne A de la feuille qui est en B65 + 6 lignes

x= feuille en B65

y = dernière ligne vide de la colonne A de la feuille X, auquel on ajoute 6

donc copier EMPLOISUPP vers X!:AY

Hello
Bon j'essaye d'avancer pas à pas mais je cale .

function trouverDerniereLigneVide() {

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();

var feuilleConfig = spreadsheet.getSheetByName("CONFIGURATION");
// Récupérer le nom de la feuille dans la cellule C65 de la feuille "CONFIGURATION"

var feuilleCible = feuilleConfig.getRange("C65").getValue();

Logger.log(feuilleCible);


var feuille = spreadsheet.getSheetByName(feuilleCible);

Logger.log(feuille); // il renvoie le résultat NULL donc ensuite ca ne marche pas

Une idée comment utiliser la variable que je trouve en feuilleCible pour récupérer la dernière ligne vide de cette variable ?



// Trouver la dernière ligne vide dans la feuille cible

var colonneA = feuille.getLastRow();

Logger.log(colonneA); //

Bonjour,

Le nom, stockée dans feuilleCible est parfaitement identique à un de vos onglets ?

Alors quand j'ai fait l'essai non, et ensuite j'ai réfléchi et j'ai mis le bon nom et depuis ce code :

function trouverDerniereLigneVide() {

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();

var feuilleConfig = spreadsheet.getSheetByName("CONFIGURATION");
// Récupérer le nom de la feuille dans la cellule C65 de la feuille "CONFIGURATION"

const feuilleCible = feuilleConfig.getRange("C65").getValue();

Logger.log(feuilleCible);// RESULTAT / JANVIER

// Trouver la feuille cible var feuille = spreadsheet.getSheetByName(feuilleCible);

Logger.log(feuille); RESULTAT / SHEET

Journal d'exécution 16:03:44
AvisExécution
démarrée 16:03:45
Infos JANVIER
Infos Sheet
16:03:45 ErreurTypeError: feuilleCible.getLastRow is not a function
trouverDerniereLigneVide@ Copie.gs:16

Ok, donc vous avez bien une feuille qui s'appelle précisément : "JANVIER"

Si oui, vous pouvez en effet l'écrire directement dans le code voir si ça fonctionne :

const  spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var feuilleConfig = spreadsheet.getSheetByName("CONFIGURATION");

/* temporairement désactivée
var feuilleCible = feuilleConfig.getRange("C65").getValue();
*/

var feuilleCible = spreadsheet.getSheetByName("JANVIER");
var colonneA = feuilleCible.getLastRow();

Logger.log(colonneA)

Hello
Alors ça marche MAIS

le nom de cette feuille est amené à changer d'ou l'idée de récupérer le nom dans la cellule C65 de la feuille CONFIGURATION, et ensuite rechercher dans cette fameuse feuille la dernière ligne vide.

et c'est là ou ça bloque.

Essayez ceci, au lieu de copier la valeur, ça va copier la valeur affichée

var nomFeuilleCible = feuilleConfig.getRange("C65").getDisplayValue();
var feuilleCible = spreadsheet.getSheetByName(nomFeuilleCible);

Si ça ne fonctionne toujours pas, envoyez une capture d'écran de vote cellule C65.

Parfait merci beaucoup.

Rechercher des sujets similaires à "copie plage donnees"