Supprimer contenu d'une cellule à l'ouverture du fichier

Bonjour à tous,

Je me permets de refaire appel à vous pour une question surement simplicime mais qui ne trouve pas de réponse à mes yeux.

Je cherche à supprimer le contenu d'une cellule à l'ouverture (ou à la fermeture mais j'ai cru lire que cela n'existait pas) du fichier.

J'ai écrit ce code pour le moment mais sans réussite :

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet ();
  var shMap = ss.getSheetByName('Feuille 1')
  shMap.getRangeList(['C2']).clear({contentsOnly: true, skipFilteredRows: true})
}

Si quelqu'un saurait m'aider ça serait super :)

Belle journée,

Juju

Salut,

Voici une macro à placer dans ThisWorkBook :

Private Sub Workbook_Open()
    [C2].ClearContents
End Sub

Tu pourrais faire un peu la même chose à la fermeture du fichier, mais il faut alors gérer l'enregistrement en plus.

Amicalement.

Bonjour Yvouille,

Désolé, je ne trouve pas ThisWorkBook dans Google Sheet :)

Est-ce valable sur les 2 logiciels ?

Juju

Alors c'est moi qui suit désolé ! Je n'avais pas remarqué qu'il ne s'agissait pas d'Excel et je n'y connais rien à Google Sheet. Comme disent certains Suisses : essayé, pas pu

Bonjour Yvouille ... il faut que tu essayes, la vie sera différente ensuite !

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var shMap = ss.getSheetByName('Feuille 1')
  Browser.msgBox('hello ! j\'efface la cellule C2 ...')
  shMap.getRange('C2').clearContent()
}

Pas de soucis, j'aurais du préciser :)

Merci pour votre tentative en tout cas !

Merci Steelson :)

C'est d'une efficacité remarquable ! J'étais pas si loin, dommage :)

Sujet réglé.

@ juju_ski

Comme tu avais posté dans le bon Forum, c'était quand même précisé que tu étais sur Google Sheet. Je devrais être plus attentifs à ces différents Forums lorsque je choisis un ''sujet sans réponse'' :

image

@ Steelson

Comment veux tu essayer de me convaincre avec ton code sans fin de 5 lignes alors que 3 lignes suffisent à Excel

Outre le fait que je dois être plus attentif à quel Forum est rattaché un sujet, ce code inhabituel, présenté dans le premier message, aurait aussi dû me mettre la puce à l'oreille. Allez, je te laisse, il y a de nouveaux membres dans notre association et je dois préparer des QR-factures

ok mon valet de cœur, je te la fais courte

function onOpen() {
  SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Feuille 1').getRange('C2').clearContent()
}

amicalement ...

Je ne peux que soutenir Steelson dans le fait de te convertir Yvouille. Le partage des fichiers, le travail collaboratif, c'est juste le feu !

Bonjour à tous,

En fait, après utilisation, j'ai un soucis sur le code.

L'effacement des cellules fonctionnent parfaitement, mais l'autre fonction OnOpen ne fonctionne plus.

Y'a t-il une astuce pour avoir 2 fonctions OnOpen de suite ?

function onOpen() {
  var ui = SpreadsheetApp.getUi(); 
  var menu = ui.createMenu("Enregistrer PDF"); 
  menu.addItem("Enregistrer le PDF ↓ ","savePDF");
  menu.addToUi();
}
function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var shMap = ss.getSheetByName('Fiche journalière')
  shMap.getRange('C4:C6').clearContent()
  shMap.getRange('H5:I7').clearContent()
  shMap.getRange('H11:I11').clearContent()
  shMap.getRange('C12:C17').clearContent()
  Browser.msgBox('Hello ! Fichier prêt, tu peux remplir')
}

Merci d'avance :)

Juju

Tu ne peux pas avoir deux fonctions identiques, seule la seconde fonctionnera.

Il suffit de faire appel à la seconde dans la première, ou simplement de poursuivre le code dans ton cas

function onOpen() {
  var ui = SpreadsheetApp.getUi(); 
  var menu = ui.createMenu("Enregistrer PDF"); 
  menu.addItem("Enregistrer le PDF ↓ ","savePDF");
  menu.addToUi();

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var shMap = ss.getSheetByName('Fiche journalière')
  shMap.getRange('C4:C6').clearContent()
  shMap.getRange('H5:I7').clearContent()
  shMap.getRange('H11:I11').clearContent()
  shMap.getRange('C12:C17').clearContent()
  Browser.msgBox('Hello ! Fichier prêt, tu peux remplir')
}

Si simple et si compliqué à la fois ^^

Merci Steelson !

Belle journée

Rechercher des sujets similaires à "supprimer contenu ouverture fichier"