title: transfer a drop-down menu from one tab to another with google script
body: <p>I am currently developing a code on a Sheet that has several tabs.
  The goal is, thanks to Google Script, to transfer lines from one tab to another according to the selected state (idea, specifications, in development, transferred, completed, closed and cancelled).
  The first tab contains all the unprocessed ideas with different information to indicate. Some of this information is available in drop-down menus.</p>
  <p><a href="https://i.stack.imgur.com/YT3DG.png" rel="nofollow noreferrer">Screenshot of the tab</a></p>
  <p>What I want is that when I change the status of the idea and run my function, this line is transferred to the corresponding tab.</p>
  <p>All this works perfectly with the code below:</p>
  <pre><code>function transfertDemandes(){
  
    // Déclaration du fichier Sheet et des différents onglets
    const classeur = SpreadsheetApp.getActiveSpreadsheet();
    const feuilleIdees = classeur.getSheetByName(&quot;Non traité&quot;);
    const feuilleDeveloppement = classeur.getSheetByName(&quot;En développement&quot;);
    const feuilleTermine = classeur.getSheetByName(&quot;Terminé&quot;);
    const feuilleArchive = classeur.getSheetByName(&quot;Archivé&quot;);
    const feuilleTransfere = classeur.getSheetByName(&quot;Transféré&quot;);
    const feuilleAnnule = classeur.getSheetByName(&quot;Annulé&quot;);
  
    // ------ TRANSFERT DES IDÉES ------ //
  
    // Connaissance du nombre d'idées référencées dans l'onglet
    var lignesIdees = feuilleIdees.getRange(&quot;A3:A&quot;).getValues();
    var nbLignesIdees = lignesIdees.filter(String).length;
  
    for (let i = 0; i&lt;nbLignesIdees; i ++){
  
    // Création des coordonnées pour les idées
      var rowIdees = 3 + i;
      var rangeEtat = &quot;C&quot; + (3 + i);
  
      // Récupération de la dernière ligne du fichier Développement
      var derniereLigneDev = feuilleDeveloppement.getLastRow(); 
      var rowCollageDev = derniereLigneDev + 1;
  
      var tIdees = feuilleIdees.getRange(rowIdees,1, 1, 12).getValues();
  
      // Récupération de l'état et traitement selon les informations renseignées
      var etatIdee = feuilleIdees.getRange(rangeEtat).getValue(); 
      if (etatIdee === &quot;Idée&quot;){
        continue;
      } else if (etatIdee === &quot;Cahier des Charges&quot;) {
        Logger.log(tIdees);
        feuilleDeveloppement.getRange(rowCollageDev,1,1,12).setValues(tIdees);
        Logger.log (&quot;à transférer dans En développement&quot;);
      } else if (etatIdee === &quot;En développement&quot;) {
        Logger.log (&quot;à transférer dans En développement&quot;);
      } else if (etatIdee === &quot;Terminé&quot;) {
        Logger.log (&quot;à transférer dans Terminé&quot;);
      } else if (etatIdee === &quot;Clôturé&quot;) {
        Logger.log (&quot;à transférer dans Clôturé&quot;);
      } else if (etatIdee === &quot;Annulé&quot;) {
      Logger.log (&quot;à transférer dans Annulé&quot;);
      } else if (etatIdee === &quot;Transféré&quot;) {
        Logger.log (&quot;à transférer dans Transféré&quot;);
      } else {
        Logger.log(&quot;erreur&quot;);
      }
    }
  }
  </code></pre>
  <p>However, it only copies the strings and does not take into account the dropdown menus. However, I would like it to paste in the new tab the dropdown menu as well so that I can repeat the operation for each step (and therefore for each tab).</p>
  <p><a href="https://i.stack.imgur.com/sxwEg.png" rel="nofollow noreferrer">Here is a screenshot of what I get in the &quot;In development&quot; tab after running the script</a></p>
  <p>Would you have an idea?</p>
  <p>I also take advantage of this message to know if you know a way to keep 'the layout' (centered text, bold, ...) when copying?</p>
  <p>Thanks in advance for your feedback.</p>