Script - Comment vérifier si une feuille est active

Hello all,

Voici déjà le code concerné:

// FONCTION: Affiche date de début du cours

function coursedateandtype(e) {

 var spreadsheet = SpreadsheetApp.getActive();
 var sheetLoanRec = spreadsheet.getSheetByName("Loan Interface");
 var sheetParameters = spreadsheet.getSheetByName("PARAMETERS");

 if(e.range.getRow() == 12 && e.range.getColumn() == 3){

   var Startd = sheetParameters.getRange('O4').getValue();
   var Endd = sheetParameters.getRange('P4').getValue();
   sheetLoanRec.getRange('F12').setValue(Startd);
   sheetLoanRec.getRange('F13').setValue(Endd);
   } else{
   };
   var CourseNb = sheetLoanRec.getRange('C12').getValue();
    if (sheetLoanRec.getRange('F7').getValue()=='COURSE LOAN'){
      if (CourseNb !== "") {
       var CType =  sheetParameters.getRange('AG2').getValue();
       sheetLoanRec.getRange('C13').setValue(CType);
      } else {
       };   
    } else {
     };
};

Sur ma ligne :

if(e.range.getRow() == 12 && e.range.getColumn() == 3){

je souhaiterai rajouter une vérification de la feuille active où je me situe.

Donc en gros (et en mix français/script) voici en gras la partie que je souhaiterai scripter et où je ne trouve pas la syntaxe:

"si la feuille active est sheetLoanRec" && (e.range.getRow() == 12 && e.range.getColumn() == 3) {".......etc.

Quelqu'un pourrait-il m'aider svp?

Merki :-)

Bonjour,

function coursedateandtype(e) {
  var spreadsheet = SpreadsheetApp.getActive();
  var source = e.getActiveSheet();
  var sheetLoanRec = spreadsheet.getSheetByName("Loan Interface");
  var sheetParameters = spreadsheet.getSheetByName("PARAMETERS");
  if(e.range.getRow() == 12 && (e.range.getColumn() == 3 && source.getName() == 'feuille')){
    var Startd = sheetParameters.getRange('O4').getValue();
    var Endd = sheetParameters.getRange('P4').getValue();
    sheetLoanRec.getRange('F12').setValue(Startd);
    sheetLoanRec.getRange('F13').setValue(Endd);
  }
  var CourseNb = sheetLoanRec.getRange('C12').getValue();
  if(sheetLoanRec.getRange('F7').getValue()=='COURSE LOAN'){ 
    if(CourseNb !== ""){
      var CType = sheetParameters.getRange('AG2').getValue();
      sheetLoanRec.getRange('C13').setValue(CType);
    }
  }
}

Bonne Journée

Bonjour,

Tout d'abord, merci pour le script :-)

Malheureusement, cela ne fonctionne pas pour moi :-(

Juste pour donner une idée du pourquoi j'ai besoin de cette partie de script:

J'ai créé un google Sheet qui permet de gérer les PC que nous prêtons. "L'interface principale" est ma feuille "Loan Interface A" .

Pour gérer les fortes affluences et être 2 en même temps à délivrer les PC, j'ai créé une deuxième "interface" (feuille "Loan Interface B").

Des menus déroulant se construisant en fonction de la valeur ("COURSE" ou "UNITARY"), j'ai donc impérativement besoin de savoir si mon choix ("COURSE" ou "UNITARY") s'effectue sur la feuille "Loan Interface A" ou "Loan Interface B".

Le script fourni ne fonctionne pas sur ce point (car lors de mon choix "COURSE" ou "UNITARY" sur l'une ou l'autre feuille, je n'ai pas la suite du script qui s'exécute - par exemple, si je choisi "COURSE" => ce sont certaines cellules qui vont se coloriser en jaune; et idem si je choisi "UNITARY" => ce sont d'autres cellules).

Je ne peux malheureusement pas partager mon fichier car je suis en environnement sécurisé à mon travail...

Bonjour,

essaie ceci

if(e.source.getActiveSheet().getName()=='Loan Interface' && e.range.getRow() == 12 && e.range.getColumn() == 3){

Perfect!!!!!!!!!

Merci beaucoup

Rechercher des sujets similaires à "script comment verifier feuille active"