Macro sous Google Sheet simple: effacement de colone

Bonjour tout le monde, sans doute simple pour la plus-part, mais je découvre Googlesheet pour ma part.

Je suis à la recherche d'un bouton qui lancerai une macro pour effacer une colonne.

Merci d'avance pour votre aide!

Bonne journée,

N.

Bonjour,

Voici un script succinct, qui permet dans cet exemple de supprimer la colonne D, il suffit ensuite d'ajouter une image de bouton sur la feuille, puis d'y affecter le script

function supprCol() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  sheet.deleteColumn(4); //  Dans cet exemple, on supprime la colonne D (là 4ème colonne)
}

Et si votre but n'est pas de supprimer la colonne mais de vider les données :

function videCol() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange('D:D');
  range.clear();
  }

En concernant la mise en forme (quadrillage, couleurs, etc.) :

function videCol() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var range = sheet.getRange('D:D');
  range.clearData();
  }

Bonjour, et merci pour ce retour, je ne maîtrise vraiment pas, j'ai besoin de supprimer qu'une partie de la colone, et un petit fichier en cipie serait un plus...

Ok, voici une version où la plage peut être paramétrée (dans la page paramétrage) :

https://docs.google.com/spreadsheets/d/1gTbwMnW1E8Om3PnkyUF7keqKyeayrOBMIEii03G1iVM/edit#gid=2144923...

Extra, merci, je vais regarder cela de pres.

Merci pour l'aide!

N.

Bon, je découvre les fonctions de Sheet, comment faire un bouton pour revenir à un endroit précis du classeur?

Et comment faire pour sélectionner plusieurs cellule non attenantes?

ma formule " range = 'd2, d4, f10'; " ne fonctionne pas...

Bonjour,

Pour un bouton, il fait importer une image et y assigner un script.

range = 'd2, d4, f10';

à remplacer par :

ranges = ['D2';'D4';'F10'];

En fait, j'ai réussi à écrire cela:

function Macrosanstitre() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('L6').clearContent();
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('M7').clearContent();
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('N8').clearContent();
};

Mais je trouve la macro lourde .....

Merci, du coup j'ai essayé de faire cela:

function Macrosanstitre2() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRangeS['L8';'M9';'N10'].clearContent();
};

Mais ca ne marche pas....

Et avec ça :

function Macrosanstitre2() {
var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRangeList(['D2', 'D4', 'F10']).activate();
  spreadsheet.getActiveRangeList().clear();
}

Extra, merci!

Rechercher des sujets similaires à "macro google sheet simple effacement colone"