Script : ajouter rapidement des colonnes

1166 0

 

 

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

 

Si vous avez trouvé une faute d’orthographe, veuillez nous en informer en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée .

Thierry

Thierry

Thierry VANOFFE, consultant, formateur, coach G Suite. CEO de Numericoach, leader de la formation G Suite en France. Passionné 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 projets de formation.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Rapport de faute d’orthographe

Le texte suivant sera envoyé à nos rédacteurs :