Numeriblog Google Workspace Google Sheets, le tableur surpuissant Gsheet : script pour afficher et masquer des lignes

Gsheet : script pour afficher et masquer des lignes

Besoin d'afficher ou masquer rapidement toujours les mêmes lignes et colonnes dans un Google Tableur ? Essayez ce nouveau script.

personnes ont consulté cet article

1 minute

Rédigé par Gilbert ROINEL - il y a 5 ans

Gsheet : script pour afficher et masquer des lignes

Rdv sur ce lien pour tester le script
Voici le lien du fichier contenant le script

Evidemment, certains diront qu’il n’est pas nécessaire de faire un script pour cette fonction native de Gsheets, mais avec ce script cela va plus vite surtout s’il s’agit de nombreuses cellules non consécutives.

Veuillez créer un compte pour lire la suite de cette ressource

L’accès à cette ressource se fait gratuitement en créant un compte Numerifan. Les abonnements payants donnent également accès aux cours gratuits.

Je crée un compte gratuit

Paywall image

Cet article est réservé aux abonnés. Pourquoi ?

Fournir tout ce contenu nous demande beaucoup de temps, des ressources et une veille permanente. Accédez à ce contenu en rejoignant notre super communauté, pour tous nous remercier 💪

Rédacteur

S’abonner
Notification pour
guest
8 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Nicky
Nicky

On peut diviser par 2 le nombre de fonction, en testant dans le script si la ligne/colonne est masquée et déclencher la fonction pour afficher ou masquer la ligne selon son état actuel 😉

Cet avis vous a été utile ?

Gilles
Gilles

Bonjour Gilbert,
Je rebondis sur ce topic… peut-être pourrez-vous m’aider…
Je cherche à masquer automatiquement une dizaine de lignes non consécutives à la condition d’une colonne soit masquée.
Par exemple :
Si la colonne AK est masquée (manuellement) alors masquer (automatiquement) les lignes 3,14,25,36,47,58 et 69.
J’ai tenté ça, mais j’ai un message d’erreur :
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menu = [{name: « Check colonnes », functionName: hideRow}];
ss.addMenu(« Ajuster Planning », menu);
}
function hideRow() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
if (columnAK.hidden = true){
sheet.hideRow(3);
sheet.hideRow(14);
sheet.hideRow(25);
sheet.hideRow(36);
sheet.hideRow(47);
sheet.hideRow(58);
sheet.hideRow(69);
}
}

Cet avis vous a été utile ?

Gilles
Gilles
Répondre à  Gilbert
1 année il y a

Re-bonjour Gilbert,
Merci pour votre retour.
Je viens de tester… Les lignes sont masquées à l’exécution du script, mais malheureusement, même si AK n’est pas masquée !
La condition ne fonctionne pas.

Cet avis vous a été utile ?

Franck
Franck

Bonjour Gilbert,
Merci pour votre script qui me sera très utile.
J’aurai une question… Si je souhaite masquer, par exemple, les lignes 9 et 10 lorsque la cellule E10 est vide, quelle condition dois-je renseigner svp ? 🙂
En vous remerciant de votre réponse.

Cet avis vous a été utile ?

Mathieu
Mathieu

Bonjour Gilbert,
Ce script est très interessant dans certains cas au final.
Je cherche à le pousser un peu plus loin justement mais je n’y arrive pas… en fait je voudrais que le script affiche non pas des lignes en fonction de leur numero choisi dans le script, mais en fonction de la date du jour renseignée en colonne a.
Du coup que mon fichier n’affiche que les lignes concernées autour de la date du jour.
Pour imager ce serait qqc comme showrows if ($a=today()+7)
Auriez vous une idee?
Merci
Mathieu

Cet avis vous a été utile ?

yasmine.castel18@gmail.com
yasmine.castel18@gmail.com

bonjour Gilbert,
Merci beaucoup pour ce post qui a été d’une grande aide.
Cependant j’aimerais savoir s’il est possible d’intégrer une commande pour que le script ne soit pas decaller lorsqu’on rajoute une colonne .
Ex : j’ai mis en place un script pour afficher/masquer les colonnes BCDE donc selon le script afficher/masquer 4 colonnes à partir de la seconde
Mais si je rajoute une colonne entre A et B mon script sera decaler et ne prendra plus en charge les bonnes colonnes.
y a t-il une solution pour ca ?
Encore Merci

Cet avis vous a été utile ?