Script : un détecteur de mots dans Google Docs

1310 7

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.

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.

7 commentaires

  1. Avatar

    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?

  2. Avatar

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

  3. Avatar

    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

  4. Avatar

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

  5. Avatar

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

    1. Avatar

      voir la réponse en dessous

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 :