Macro pour cocher plusieurs cases selon une case cochée

Bonjour,

Je souhaiterai faire un planning d'inscriptions en cochant des cases.

Mais pour automatiser le tout et rendre la chose plus simple, je voudrais que si une personne souhaite s'inscrire à tous les même créneaux tous les jours en appuyant sur un bouton, cela coche la case du créneau tous les jours.

Cf le fichier ci-dessou

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

Merci par avance pour toute piste !

Bonjour

Essayez ceci

function onEdit(e) {

  var sheet = e.source.getActiveSheet();
  var cell = e.range;

  if(cell.getColumn() >= 2 && cell.getColumn() <= 5) {
    var row = cell.getRow();

    for(var i = 0; i < sheet.getMaxColumns() - cell.getColumn(); i += 4) {
      var col = sheet.getRange(row, cell.getColumn() + i);
      col.setDataValidation(SpreadsheetApp.newDataValidation().requireCheckbox().build());
      col.setValue(true);
    }
  }
}

Bonjour,

Merci pour votre retour ça m'a l'ai fonctionnel dans un sens, mais si admettons je décoche une des cases pour retirer tous les créneaux (en cas d'erreur de saisie), ça recoche ! Je suppose qu'il est possible de palier ce problème ?

Merci de votre retour et bonne journée

Bonjour

A tester

function onEdit(e) {

  var sheet = e.source.getActiveSheet();
  var cell = e.range;

  if(cell.getColumn() >= 2 && cell.getColumn() <= 5) {
    var row = cell.getRow();

    if (cell.isChecked()) {

    for(var i = 0; i < sheet.getMaxColumns() - cell.getColumn(); i += 4) {
      var col = sheet.getRange(row, cell.getColumn() + i);
      col.setDataValidation(SpreadsheetApp.newDataValidation().requireCheckbox().build());
      col.setValue(true);
    }
  } else {
    for(var i = 0; i < sheet.getMaxColumns() - cell.getColumn(); i += 4) {
      var col = sheet.getRange(row, cell.getColumn() + i);
      col.setDataValidation(SpreadsheetApp.newDataValidation().requireCheckbox().build());
      col.setValue(false);
} 
  }
  }
}
Rechercher des sujets similaires à "macro cocher cases case cochee"