Envoyer cellules A2:A13 par texto

Bonjour a tous,
Est-il possible d'envoyer des informations inscrit dans les cellules A2 @ A13 par texto ?
Je m'explique, dans ma colonne A, j'ai les informations à donner au chauffeur pour sa route de demain.
Pour l'instant, je fais un copier coller et l'envoi par Outlook a téléphone@txt.bell.ca
Donc je cherche à savoir, si ses possibles de créer un bouton pour envoyer directement de Sheets les informations sur le téléphone du chauffeur
à noter : j'ai besoin de créer 20 boutons sur la même feuille Sheets.
Merci bouton envoyer

Bonjour,

peux-tu mettre un lien vers une copie de ton projet https://www.sheets-pratique.com/fr/cours/partage ?

Bonjour Steelson,

https://docs.google.com/spreadsheets/d/1pm78nY_7zXog-n9ASnJ4KF2oT--7mW9X93XKpRgKFrI/edit?usp=sharing

Sur la feuille 1 j'ai inscrit les informations fictif d'un client
sur la feuille 2 sont transmit les infos que le chauffeur a besoin pour sa journée de demain
Mon but est de produire un bouton envoyé pour chaque route (21) par texto au chauffeur.
Tous les chauffeurs possede un cell pour envoyer les informations on inscrit le numero de téléphone avec @txt.bell.ca
Si tu a des questions, n'hésite pas

Merci

Hi Hervey

ok, je regarde cela cette nuit (France) et avec le décalage horaire tu l'auras demain à la fraîche pour toi ...

  1. je suppose qu'il faut enlever les tirets des n° de téléphone ...
  2. en fait, je n'ai pas réellement besoin des informations de la feuille 1 pour le script d'envoi

Good merci

1.oui effectivement il faut enlever les tirets expemple :5148955555@txt.bell.ca

2. exact la feuille 1 est pour te montrer les étapes feuille1 pour le dispatch, feuille 2 pour le chauffeur

merci

S'il n'est pas trop tard pour toi ... quoique il doit être 20:16

prend une copie de :

https://docs.google.com/spreadsheets/d/18pA0Ri05e7f3MOmP1BGr9d3w_T2ao9HylXZKVDaIFqA/edit?usp=sharing

Pour le fonctionnement, plutôt que 21 boutons, tu cliques dans le menu sur Texto > Ouvrir interface

Il faudra demander les autorisations ... pour cela, dans Outils > Editeur de script, fais exécuter une première fois.

function onOpen(e) {
  SpreadsheetApp.getUi()
    .createMenu('🎭Texto🎭')
    .addItem('Ouvrir interface', 'showSidebar')
    .addToUi();
}

function showSidebar(){
  var ui = SpreadsheetApp.getUi();
  var html = HtmlService
    .createTemplateFromFile("index")
    .evaluate();
  html.setTitle("Choix du cas à envoyer :");
  ui.showSidebar(html);
} 

function monresult(n){
  try {

    var doc = SpreadsheetApp.getActiveSpreadsheet();
    var feuille = doc.getSheetByName('Feuille 2');
    if (n<=7){ 
      var r=feuille.getRange(1,2*n-1);
      feuille.setActiveSelection(r.getA1Notation());

    }else if(n<=14){
      var r=feuille.getRange(15,2*(n-7)-1);
      feuille.setActiveSelection(r.getA1Notation());

    }else{
      var r=feuille.getRange(30,2*(n-14)-1);
      feuille.setActiveSelection(r.getA1Notation());

    }
    var destinataire = r.offset(8,0).getValue();
    var titre = r.offset(3,0).getValue();
    var texte = '';
    for (var ligne=1;ligne<=12;ligne++){
      texte = texte + r.offset(ligne,0).getValue() + '\n';
    }
    if (destinataire != ''){
      GmailApp.sendEmail(destinataire.replace(/[-]/g, "") + '@txt.bell.ca', titre, texte) ;
      Browser.msgBox('#' + n + ' envoyé à ' + destinataire + ' !');
    }else{
      Browser.msgBox('Absence de  destinataire !');
    }

  }
  catch(err) {
    var valide = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    Browser.msgBox('Erreur ' + err + ' !');
   }
};
<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="https://ssl.gstatic.com/docs/script/css/add-ons1.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
  <style>
    body{margin:12px;}
    td{width:48px;}
  </style>
</head>

<body>

  <form>
    <table><tr>
    <td><input type="radio" name="cas" value="1">1</td>
    <td><input type="radio" name="cas" value="2">2</td>
    <td><input type="radio" name="cas" value="3">3</td>
    </tr><tr>
    <td><input type="radio" name="cas" value="4">4</td>
    <td><input type="radio" name="cas" value="5">5</td>
    <td><input type="radio" name="cas" value="6">6</td>
    </tr><tr>
    <td><input type="radio" name="cas" value="7">7</td>
    <td><input type="radio" name="cas" value="8">8</td>
    <td><input type="radio" name="cas" value="9">9</td>
    </tr><tr>
    <td><input type="radio" name="cas" value="10">10</td>
    <td><input type="radio" name="cas" value="11">11</td>
    <td><input type="radio" name="cas" value="12">12</td>
    </tr><tr>
    <td><input type="radio" name="cas" value="13">13</td>
    <td><input type="radio" name="cas" value="14">14</td>
    <td><input type="radio" name="cas" value="15">15</td>
    </tr><tr>
    <td><input type="radio" name="cas" value="16">16</td>
    <td><input type="radio" name="cas" value="17">17</td>
    <td><input type="radio" name="cas" value="18">18</td>
    </tr><tr>
    <td><input type="radio" name="cas" value="19">19</td>
    <td><input type="radio" name="cas" value="20">20</td>
    <td><input type="radio" name="cas" value="21">21</td>
    </tr>
    </table>
  </form>

  <br>
  <div id="lastButtonBlock" class="block">
    <button onclick="myFunction()" class ="action button actionButton" > VALIDER </button>
  </div>

<script>
function myFunction() {
  var x = (document.forms.length)-1;
  var cas = document.forms[x];
  var n=0;
  var i;
  for (i = 0; i < cas.length; i++) {
    if (cas[i].checked) {
      n = cas[i].value ; 
    }
  }
  google.script.run.monresult(n)

  for (i=0; i < cas.length; i++){
    //Si balise de type radio on met checked = false
    if(cas[i].type == 'radio') { 
      cas[i].checked = false
    };
  }
};
</script>

</body>
</html>

On peut faire beaucoup plus simple si tu veux, j'ai juste voulu privilégier l'interface.

Bonjour Steelson,

Désolé du délai de réponse, le week-end était très occuper avec les enfants,

Je jette un coup d'œil et je te reviens d'ici demain.

merci a toi

Bonjour Steelson

pas sur de bien comprendre, comme le fichier est en lecture seul j'ai pas accès au option dans Outils

dsl je suis pas mal novice avec sheets :)

Bonjour

Une fois le classeur de Mike "ouvert"

faire Fichier / créer une copie

vous ferez ensuite ce que vous voulez de cette copie sans changer l'original de Mike

Salutations

Gilbert

merci

je vais essayer

Bonjour Steelson,

vraiment génial l'option texto sur le menu

mais si je clic 1 et valider il envoi les info au numéro a la ligne 9 ?

donc si j'inscrit le non numéro de téléphone

a la ligne 9 en théorie les infos sont envoyer au chauffeur

texto

j'ai fait le test et je reçois pas les info

merci

Bonjour,

mais si je clic 1 et valider il envoi les info au numéro a la ligne 9 ?

pourquoi "mais" ? oui c'est bien cela, comme le montre la copie d'écran

donc si j'inscrit le non numéro de téléphone

a la ligne 9 en théorie les infos sont envoyer au chauffeur

le "bon" numéro je suppose, oui mais je vois que sur la copie d'écran il est toujours écrit 555-555-5555, où as-tu porté ce bon numéro ? il devrait apparaître sur le message; tu dois le mettre en I1 de la feuille 1 pour qu'il apparaisse en ligne 9 de la feuille 2 selon ls formules que tu as mises dans le fichier.

je viens de faire le test avec mo numéro j'ai bien reçu ls informations sur mon téléphone (le système français est un pu différent mais c'est ok)

si besoin, donne moi ton numéro par mp, je ferai le test avec toi

Modifie ces quelques lignes comme suit :

    if (destinataire != ''){
      var tel=destinataire.replace(/[-]/g, "") + '@txt.bell.ca';
      GmailApp.sendEmail(tel, titre, texte) ;
      Browser.msgBox('#' + n + ' envoyé à ' + destinataire + ' (' + tel + ') !');
    }else{
      Browser.msgBox('Absence de  destinataire !');
    }

pour bien suivre l'envoi

Bonjour Steelson,

Mon erreur, je n'ai pas préciser, le numéro de téléphone du chauffeur est a la ligne L de la feuille 1

À la ligne i c'est le numéro du contact sur le chantier (une information pour le chauffeur)

Peux-tu m'aider a changer la ligne i pour la ligne L

Merci à toi

je n'ai pas préciser, le numéro de téléphone du chauffeur est a la ligne L de la feuille 1

modifie le script comme suit et essaye plusieurs lignes

function onOpen(e) {
  SpreadsheetApp.getUi()
    .createMenu('🎭Texto🎭')
    .addItem('Ouvrir interface', 'showSidebar')
    .addToUi();
}

function showSidebar(){
  var ui = SpreadsheetApp.getUi();
  var html = HtmlService
    .createTemplateFromFile("index")
    .evaluate();
  html.setTitle("Choix du cas à envoyer :");
  ui.showSidebar(html);
} 

function monresult(n){
  try {

    var doc = SpreadsheetApp.getActiveSpreadsheet();
    var feuille = doc.getSheetByName('Feuille 2');
    var listing = doc.getSheetByName('Feuille 1');
    if (n<=7){ 
      var r=feuille.getRange(1,2*n-1);
      feuille.setActiveSelection(r.getA1Notation());

    }else if(n<=14){
      var r=feuille.getRange(15,2*(n-7)-1);
      feuille.setActiveSelection(r.getA1Notation());

    }else{
      var r=feuille.getRange(30,2*(n-14)-1);
      feuille.setActiveSelection(r.getA1Notation());

    }
    var destinataire = listing.getRange("L" + (n * 1 + 1)).getValue();
    var titre = r.offset(3,0).getValue();
    var texte = '';
    for (var ligne=1;ligne<=12;ligne++){
      texte = texte + r.offset(ligne,0).getValue() + '\n';
    }
    if (destinataire != ''){
      var tel=destinataire.replace(/[-]/g, "") + '@txt.bell.ca';
      GmailApp.sendEmail(tel, titre, texte) ;
      Browser.msgBox('#' + n + ' envoyé à ' + destinataire + ' (' + tel + ') !');
    }else{
      Browser.msgBox('Absence de  destinataire !');
    }

  }
  catch(err) {
    var valide = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    Browser.msgBox('Erreur ' + err + ' !');
   }
};

https://docs.google.com/spreadsheets/d/18pA0Ri05e7f3MOmP1BGr9d3w_T2ao9HylXZKVDaIFqA/edit?usp=sharing

un GROS merci Steelson

tout fonctionne a la perfection

merci

N'oublie pas de clore le fil de discussion en cliquant sur

et vive le Quebec !

Rechercher des sujets similaires à "envoyer a13 texto"