Script : ajouter rapidement des colonnes
function incol()
{
var classeur = SpreadsheetApp.getActiveSpreadsheet();
var feuille = classeur.getActiveSheet();
var nbcol = Browser.inputBox(« Nombre de colonnes à ajouter », »nbre colonnes »,Browser.Buttons.OK)
for(var i = 1;i <= nbcol;i++)
{
feuille.insertColumnAfter(1);
}
}
Voici la démonstration :
Pour compléter cet article, je vous propose d’aller jeter un oeil sur le post complet d’Elisa B qui décrit toutes les méthodes pour rajouter rapidement plusieurs colonnes dans Google Sheets.
Avec un menu ajouté, cela donne :
Le script nécessaire pour y parvenir (merci Elisa B).
function onOpen() { // Créer un nouveau menu
SpreadsheetApp.getUi() // Initialise classeur & feuilles.
.createMenu(‘Colonnes&Lignes’)
.addItem(‘Ajout colonnes à gauche’, ‘inColLeft’) // before = avant, devant, à gauche
.addItem(‘Ajout colonnes à droite’, ‘inColRight’) // after = après, derrière, à droite
.addItem(‘Ajout lignes au dessus’, ‘inRowDevant’)
.addItem(‘Ajout lignes en dessous’, ‘inRowDerriere’)
.addToUi();
}
function inColLeft() {
var classeur = SpreadsheetApp.getActiveSpreadsheet();
var feuille = classeur.getActiveSheet();
var cell = feuille.getActiveCell();
var x = cell.getColumn(); // récupère le n° de colonne
var nbcol = Browser.inputBox(« Colonnes à ajouter à gauche: », »Nombre de colonnes? »,Browser.Buttons.OK)
for(var i = 1;i <= nbcol;i++)
{
feuille.insertColumnBefore(x);
}
}
function inColRight() {
var classeur = SpreadsheetApp.getActiveSpreadsheet();
var feuille = classeur.getActiveSheet();
// 2 Petits changements effectués sur le modèle de Gilbert Roinel
// http://www.cjoint.com/c/GBtr0x6EZkG
var cell = feuille.getActiveCell();
var x = cell.getColumn();
var nbcol = Browser.inputBox(« Colonnes à ajouter à droite: », »Nombre de colonnes? »,Browser.Buttons.OK)
for(var i = 1;i <= nbcol;i++)
{
feuille.insertColumnAfter(x);
}
}
function inRowDevant() {
var classeur = SpreadsheetApp.getActiveSpreadsheet();
var feuille = classeur.getActiveSheet();
var cell = feuille.getActiveCell();
var x = cell.getRow(); // récupère le n° de ligne
var nbRow = Browser.inputBox(« Nombre de lignes au-dessus: », »nombre de lignes? »,Browser.Buttons.OK)
for(var i = 1;i <= nbRow;i++)
{
feuille.insertRowBefore(x);
}
}
function inRowDerriere() {
var classeur = SpreadsheetApp.getActiveSpreadsheet();
var feuille = classeur.getActiveSheet();
var cell = feuille.getActiveCell();
var x = cell.getRow();
var nbRow = Browser.inputBox(« Nombre de lignes en dessous: », »nombre de lignes? »,Browser.Buttons.OK)
for(var i = 1;i <= nbRow;i++)
{
feuille.insertRowAfter(x);
}
}
Besoin d'un peu plus d'aide sur Apps Script ?
Des formateurs sont disponibles toute l'année pour vous accompagner et optimiser votre utilisation de Apps Script, que ce soit pour votre entreprise ou pour vos besoins personnels !
Découvrir nos formations Apps Script- Tutos connexes
- Plus de l'auteur