ALL Apps Scripts

Script : ajouter rapidement des colonnes

Ecrit par Thierry

Voici un petit script proposé par Gilbert ROINEL pour rajouter rapidement un certain nombre de colonnes dans le tableur de Google.

 

 

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);
}
}

 

A propos de l'auteur

Thierry

Thierry VANOFFE, consultant, formateur, coach G Suite.
Passionné et fasciné par Google, ce blog me permet de partager cette passion et distiller tutos, trucs, astuces, guides sur les outils Google.
N'hésitez pas à me solliciter pour vos formations en ligne ou en présentiel.

Laisser un commentaire


Warning: Invalid argument supplied for foreach() in /home/thierryvys/www/wp-content/plugins/easy-social-share-buttons3/lib/modules/social-profiles/essb-social-profiles-helper.php on line 20