Bonjour tout le monde,
Pour aller un petit peu plus loin,
Avez-vous une idée de comment on peut faire si on veut reporter cette plage (récupérée à l’aide du code précédent) sur une autre feuille ?
Je m’explique :
Dans le code précédent, on a pu avoir une plage de 3 cellules (en rajoutant les 2 cellules de droite à la cellule active) sur la feuille actuelle.
Comment faire pour sélectionner la même plage mais sur une autre feuille pour par exemple appliquer le format de cette autre feuille à notre plage actuelle ?
L’exemple précédent nous donnait la plage A5:C5 sur la feuille actuelle (ex: feuille 3);
Si on veut sélectionner la plage A5:C5 de la feuille 2, quel code me conseilleriez vous ?
J’ai essayer par exemple (en supposant que nous sommes sur la feuille 3):
function myfunction() {
var ss= SpreadsheetApp.getActiveSpreadsheet();
var targetSheet=ss.getActiveSheet();
var sourceSheet = ss.getSheetByName('feuille1');
var currentRange = SpreadsheetApp.getActiveRange();
var col = currentRange.getColumn();
var row = currentRange.getRow();
var targetSheetRange = targetSheet.getRange(row, col, 1, 3);
var rangeName = targetSheetRange.getA1Notation();
var sourceRange = sourceSheet.getRange('A2:C2');
sourceRange.copyTo(targetSheetRange);
SpreadsheetApp.flush();
var mfcSheet = ss.getSheetByName('feuille 2');
var sourceMfcRange = mfcSheet.getRange(targetSheetRange);
sourceMfcRange.copyTo(targetSheetRange, {formatOnly : true});
SpreadsheetApp.flush();
}
la première fonction copyTo fonctionne à merveille,
c’est la deuxième fonction copyTo où je veux aller récupérer le format de la même plage en feuille 2 qui pose problème : Il ne reconnait pas la plage
Voilà, j’espère avoir été assez claire !
Je reste à votre disposition si il faut que j’éclaircisse quelques points.
Merci d’avance pour le temps que vous voudrez bien me consacrer (même si vous n’avez pas la solution).
Bien à vous.