Créer un système de filtrage et d’ouverture automatique de liens dans Google Sheets avec Google Apps Script

Gérer une base de données de produits dans Google Sheets, avec des liens associés à chaque entrée, peut rapidement devenir fastidieux. Vous devez souvent naviguer entre les catégories, filtrer les informations manuellement, puis ouvrir les liens un par un. Et si vous pouviez automatiser ce processus ? Dans cet article, vous découvrirez comment automatiser le filtrage des produits et l’ouverture des liens grâce à Google Apps Script.

Pourquoi automatiser ?

L’automatisation de ce processus permet plusieurs avantages :

Gain de temps : Fini le tri manuel, le script le fait pour vous.

Navigation rapide : Les liens des produits filtrés s’ouvrent directement dans votre navigateur.

Gestion simplifiée : Avec un menu personnalisé dans Google Sheets, vous contrôlez tout sans toucher au code.

Étape 1 : Préparer votre Google Sheets

Avant d’implémenter le script, organisez votre Google Sheets avec deux onglets :

1. BDD : Cet onglet contient la base de données des produits avec leurs catégories et leurs liens associés.

2. RésultatsLiens : Dans cet onglet, les produits filtrés seront affichés selon la catégorie sélectionnée.

Un exemple de structure pour l’onglet BDD :

Étape 2 : Automatiser le filtrage des produits

Grâce à Google Apps Script, il devient possible de filtrer automatiquement les produits en fonction de la catégorie sélectionnée dans Google Sheets. Une fois la catégorie choisie dans la cellule B1 de RésultatsLiens, le script se déclenche automatiquement et affiche les produits correspondants.

Voici un extrait de code qui détecte quand la cellule B1 est modifiée :

//--- Fonction exécutée lors de l'édition (trigger)
function onEdit(e) {
  const feuilleResultats = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("RésultatsLiens");
  
  // Vérifie si l'édition concerne la cellule B1 dans RésultatsLiens
  const rangeModifie = e.range;
  if (feuilleResultats.getName() === rangeModifie.getSheet().getName() && rangeModifie.getA1Notation() === "B1") {
    filtrerLiensParColonne(); // Lance le filtrage si la cellule B1 a changé
  }
}

Le filtrage s’effectue en récupérant les données de votre feuille BDD, et en affichant dans RésultatsLiens les produits qui correspondent à la catégorie choisie.


Ce script récupère les données dans votre feuille BDD. Il affiche ensuite dans RésultatsLiens les produits correspondant à la catégorie choisie.

Étape 3 : Ouvrir les liens automatiquement

Et si vous pouviez ouvrir tous les liens des produits filtrés en un seul clic ? C’est possible grâce à Google Apps Script. Vous pouvez également ajouter un menu personnalisé dans Google Sheets pour gérer cette tâche plus facilement. Ainsi, une fois vos produits filtrés, il vous suffit de cliquer sur une option dans le menu pour ouvrir les liens dans de nouveaux onglets.

Intéressé par la solution complète ?

Dans cet article, nous avons seulement couvert les bases de l’automatisation du filtrage des produits et de l’ouverture de liens dans Google Sheets. Cependant, pour des besoins plus avancés ou spécifiques, il est possible d’aller beaucoup plus loin.

Je propose des solutions sur mesure pour automatiser des processus dans Google Sheets avec Google Apps Script. Si vous avez besoin d’automatiser des tâches complexes ou de créer des intégrations personnalisées avec d’autres services Google, je peux vous accompagner dans le développement de solutions adaptées.

L’automatisation dans Google Sheets permet de simplifier la gestion de vos données. Que ce soit pour filtrer des produits ou pour ouvrir rapidement des liens, ce type de script vous fait gagner un temps précieux. Si vous souhaitez aller plus loin dans l’automatisation et rendre vos processus plus efficaces, je vous invite à me contacter pour discuter de vos besoins.


Soutenez mon travail

Si cet article vous a été utile et que vous souhaitez soutenir mon travail, vous pouvez me remercier en faisant un don via PayPal. Chaque contribution est grandement appréciée et m’aide à continuer à partager des astuces et conseils sur ce blog. Merci pour votre soutien !

L’Atelier Informatique vous accompagne dans vos projets technologiques en vous proposant des tutoriels et des solutions pour optimiser vos tâches quotidiennes