Récupérer une adresse mail d'une cellule

Bonjour,
Exposé du problème :
comment récupérer une adresse mail que j'ai dans une cellule 'F1' et l'utiliser dans un script pour éviter de devoir modifier celui-ci?
Voici un exemple de script :

function protectAutorise() {
// Bloque les students et autorise 1 utilisateur pour certaines cellules (F2:J2 et A5:A45)
gotoLastSheet();
var spreadsheet = SpreadsheetApp.getActive();
var protection = spreadsheet.getRange('F2:J2').protect();
  protection.setDescription('Student')
var protection = spreadsheet.getRange('A5:A45').protect();
  protection.setDescription('Student') 
var protection = spreadsheet.getRange('F3:J4').protect();
  protection.setDescription('Student and User')
  .removeEditors(['Emailxxxxx@gmail.com']);
var protection = spreadsheet.getRange('K1:K4').protect();
  protection.setDescription('Student and User')
  .removeEditors(['Emailxxxxx@gmail.com']);
var protection = spreadsheet.getRange('B5:E45').protect();
  protection.setDescription('Student and User')
  .removeEditors(['Emailxxxxx@gmail.com']);
var protection = spreadsheet.getRange('F1:J1').protect();
  protection.setDescription('Student and User')
  .removeEditors(['Emailxxxxx@gmail.com']);
var protection = spreadsheet.getRange('A1:E4').protect();
  protection.setDescription('Student and User')
  .removeEditors(['Emailxxxxx@gmail.com']);
};

Donc,

dans mon script avoir :
l'Emailxxxxx@gmail.com qui est remplacé par une constante ou une variable.

Bonjour,

tu peux extraire l'email de cette façon

function extraireEmail() {
  var valeur = SpreadsheetApp.getActiveRange().getValue()
  var email = /[\w.-]+@[\w.-]{2,}\.[a-z]{2,}/.exec(valeur)[0]
  console.log(email)
}

Merci,

Je vais regarder à ça ce soir après le boulot.
Je ne suis un pro du script mais je vais regarder comment intégrer ça à mon script.

à ce soir.

Bonsoir,

Désolé mais je rame. J'ai tout retourné et je ne vois pas où la valeur de la cellule F1 est prise et comment elle est replacée plus loin dans mon script.

En fait j'ai besoin que mon script aille prendre la valeur de la cellule F1 (une adresse mail). Puis qu'il la mette dans une constante qui sera utilisée à plusieurs endroits dans mon script. Ainsi quand je change la valeur de F1 (adresse mail), je ne dois pas tout rechanger dans mon script.

Sorry pour mes explications.

sans voir le fichier, donc en aveugle ...

function protectAutorise() {

// Bloque les students et autorise 1 utilisateur pour certaines cellules (F2:J2 et A5:A45)
gotoLastSheet();
var spreadsheet = SpreadsheetApp.getActive();
var email = /[\w.-]+@[\w.-]{2,}\.[a-z]{2,}/.exec(spreadsheet.getRange('F1').getValue())[0]
var protection = spreadsheet.getRange('F2:J2').protect();
  protection.setDescription('Student')
var protection = spreadsheet.getRange('A5:A45').protect();
  protection.setDescription('Student') 
var protection = spreadsheet.getRange('F3:J4').protect();
  protection.setDescription('Student and User')
  .removeEditors([email]);
var protection = spreadsheet.getRange('K1:K4').protect();
  protection.setDescription('Student and User')
  .removeEditors([email]);
var protection = spreadsheet.getRange('B5:E45').protect();
  protection.setDescription('Student and User')
  .removeEditors([email]);
var protection = spreadsheet.getRange('F1:J1').protect();
  protection.setDescription('Student and User')
  .removeEditors([email]);
var protection = spreadsheet.getRange('A1:E4').protect();
  protection.setDescription('Student and User')
  .removeEditors([email]);
};

Bonsoir,

un tout grand merci.

ça tourne super bien. MERCI

Rechercher des sujets similaires à "recuperer adresse mail"