Numeriblog Hors-sujet Script : un détecteur de mots dans Google Docs

Script : un détecteur de mots dans Google Docs

Voici une quinzaine de lignes de code pour générer un détecteur automatique dans Google Documents.

personnes ont consulté cet article

1 minute

Rédigé par Thierry Vanoffe - il y a 6 ans

Script : un détecteur de mots dans Google Docs

Voici comment créer un détecteur de mots dans Google Document, le traitement de texte du Drive.

1. Sélectionnez et copiez tout le code ci-dessous (y compris les “}”)
function detecteur() {
   var doc  = DocumentApp.getActiveDocument();
 var ui = DocumentApp.getUi();
var response = ui.prompt(‘Détecteur de mots’, ‘Entrez un mot à détecter’, ui.ButtonSet.OK);
 var textToHighlight = response.getResponseText();
 var highlightStyle = {};
 highlightStyle[DocumentApp.Attribute.FOREGROUND_COLOR] = ‘#FF0000’;
 var paras = doc.getParagraphs();
 var textLocation = {};
 var i;
 for (i=0; i<paras.length; ++i) {
   textLocation = paras[i].findText(textToHighlight);
   if (textLocation != null && textLocation.getStartOffset() != -1) {
     textLocation.getElement().setAttributes(textLocation.getStartOffset(),textLocation.getEndOffsetInclusive(), highlightStyle);
   }
 }
}
 
2 – Ouvrez un document puis dans le menu Outils, choisissez “ Editeur de scripts”
3 – Collez le code copié pour remplacer l’exemple de code par défaut du script, vous devriez obtenir exactement ceci :

 
4 – il ne vous reste plus qu’à enregistrer et nommer le script et à cliquer sur le bouton “play”…
 

 
Encore merci à Jean-Paul JOURDAN pour ces quelques lignes de code qui permettent de mieux comprendre comment fonctionne la recherche dans un doc.

Rédacteur

Photo de profil de l'auteur
Thierry Vanoffe

Thierry VANOFFE, consultant, formateur, coach Google Workspace CEO de Numericoach, leader de la formation Google Workspace 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.

S’abonner
Notification pour
guest
7 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Frédéric Bereau

Caractère incorrect. (ligne4, fichier « Code »)…
Merci de m’aider à remédier au problème.

Cet avis vous a été utile ?

ROINEL
ROINEL
Répondre à  Frédéric Bereau
5 années il y a

voir la réponse en dessous

Cet avis vous a été utile ?

Brice
Brice

Bonjour,
Quel ajout par rapport à un classique « ctrl + F » ?

Cet avis vous a été utile ?

gilbert ROINEL
gilbert ROINEL

bonjour;
1) amélioration en y ajoutant ce script afin d’avoir un bouton dans le menu
function onOpen() {
DocumentApp.getUi()
.createMenu(‘Menu personnalisé’)
.addItem(‘Boite du Detecteur’, ‘detecteur’)
.addToUi();
}
2) bug dans le script remplacer ‘ par  »
3) attention la détection du mot est sensible à la casse càd que les minuscules sont différentes des majuscules

Cet avis vous a été utile ?

Frédéric Bereau
Répondre à  gilbert ROINEL
5 années il y a

OK, merci c’est mieux

Cet avis vous a été utile ?

gilbert ROINEL
gilbert ROINEL

bug remplacer dans le script l’apostrophe simple par la double qui n’est pas prise en compte dans ce site (alt 034)

Cet avis vous a été utile ?

Charlie
Charlie

Bonjour j’ai un problème que je n’arrive pas à coder, je voudrais pouvoir remplacer un mot (unique) qui se trouve quelque part dans un google docs, par une chose que je lis dans un sheet. La partie récupération de données du coup google sheet ça va mais je n’arrive pas à remplacer l’élément voulu dans mon template google docs. Une solution?

Cet avis vous a été utile ?