Afficher une date (celle du lundi) en fonction du n° semaine et de l'année

Bonjour,

J'ai trouvé cette formule qui fonctionne avec B3=n° de semaine et A2=année:

=(B3-1)*7+DATE(A2;1;5)-WEEKDAY(DATE(A2;1;4);2)


Par contre, j'aimerais savoir s'il existe un script qui permet de renvoyer directement la date recherchée dans une cellule définie, sans passer par les cellules B3 et A2 qui sont déjà alimentées par un script (sheet2.getRange('A2').setValue(date.getWeekYear()) sheet2.getRange('B3').setValue(date.getWeek())?

Merci pour votre attention,
Cordialement,
Fil.

Bonjour,

1-

pour déterminer le lundi d'une semaine donnée,

  • sachant que la semaine 1 de l'année est celle qui comporte le 4 janvier,
  • il suffit de calculer le lundi de la semaine 1 en fonction du jour du 4 janvier
  • et ensuite lui ajouter 7 fois la n° de semaine - 1

2-

mais dans ton cas, c'est plus simple, il suffit de calculer le lundi de la semaine où se trouve date

  var lundi = new Date()
  lundi.setDate(date.getDate() - (date.getDay() + 6) % 7)
  Logger.log(Utilities.formatDate(new Date(lundi), Session.getScriptTimeZone(), "EEE yyyy-MM-dd"))

Bonjour Steelson,

Merci pour ta réponse rapide, j'ai testé et effectivement cela renvoie bien le jour souhaité. Mais, je ne sais pas l'adapter en retour cellule...

Peux tu m'aider à intégrer cela dans mon script?

J'aimerais que la date du lundi soit renvoyée dans la cellule C5.

Je te joins le lien:

https://docs.google.com/spreadsheets/d/1wAbeIwBGMZwKnS7BStTzXGHWmLodIt5xzceSZ3ta-94/edit?usp=sharing

Merci pour ton aide...

Bonne journée,

Fil.

ajoute ceci

sheet2.getRange('C5').setValue(date)

à la suite de

      sheet = ss.getSheetByName('MODELE');
      sheet2 = sheet.copyTo(ss).setName(sheetName).setTabColor('#00ff00');
      sheet2.getRange('C61').setValue(date.getWeekYear())
      sheet2.getRange('C62').setValue(date.getWeek())

cela devrait suffire

Super!!!!

Cela fonctionne parfaitement.

Pour peaufiner cela, j'aimerais savoir s'il est possible d'avoir la couleur de l'onglet en vert si c'est la semaine en cours et uniquement cet onglet en vert.

Si oui, je crée un nouveau sujet.

Merci infiniment pour ton aide...

oui c'est possible avec

sheet2.setTabColor("00ff00")

maintenant il faut à l'ouverture balayer toutes les feuilles, mettre en rouge les anciennes vertes et tester la semaine pour passer en vert

ouvre le sujet

Merci, j'ouvre le sujet...

Rechercher des sujets similaires à "afficher date celle lundi fonction semaine annee"