-1

Travailler avec 2 feuilles dans Google Sheets. Je voudrais avoir un script attaché à un bouton qui prendrait un numéro d'identification généré dans la cellule "H2" sur sheet2, rechercher/trouver l'id dans la colonne B sur sheet1, sélectionnez cette ligne, puis augmenter la valeur de 1 pour le cellule dans la colonne E de la ligne sélectionnée.augmenter le nombre à partir de numéro d'identification donné

Je sais comment créer un bouton et attacher le script.

+4

Bienvenue sur SO. S'il vous plaît, comprenez qu'il s'agit d'un site d'aide au codage. La communauté ici vous aidera à résoudre tout problème que vous rencontrez avec vos codes ou scripts de code, mais ce que vous demandez est de créer une fonction complète que cette communauté ne peut pas aider. si vous commencez à coder quelque chose par vous-même et que vous avez besoin de résoudre ce code. – Sand

+0

merci. Je n'étais pas sûr si les détails seraient utiles ou non. –

Répondre

0

Pour obtenir ce travail:

  1. Copier le code mybuttonsiderbar.html dans un nouveau fichier HTML nommé 'mybuttonsiderbar'.
  2. Exécutez la fonction showsiderbar() et consultez la nouvelle barre latérale.
  3. Cliquez sur le bouton Incrémenter

mybuttonsiderbar.html

<!DOCTYPE html> 
<html> 
    <head> 
    <script> 
     function goIncrement() 
     { 
     google.script.run.goInc(); 
     } 
     console.log('My Code'); 
    </script> 
    </head> 
    <body> 
    <input type="button" value="Increment" onClick="goIncrement();" /> 
    </body> 
</html> 

Code.gs:

function goInc() 
{ 
    var ss=SpreadsheetApp.getActive(); 
    var sh1=ss.getSheetByName('Sheet1'); 
    var rg1=sh1.getDataRange(); 
    var vA=rg1.getValues(); 
    var sh2=ss.getSheetByName('Sheet2'); 
    var v=sh2.getRange('H2').getValue(); 
    for(var i=0;i<vA.length;i++) 
    { 
    if(vA[i][2]==v) 
    { 
     var current=sh1.getRange(i+1,5).getValue() 
     sh1.getRange(i+1,5).setValue(Number(current + 1)); 
     break; 
    } 
    } 
    sh1.getRange(i+1,1).activate(); 
} 

function showSiderBar() 
{ 
    var ui=HtmlService.createHtmlOutputFromFile('mybuttonsiderbar'); 
    SpreadsheetApp.getUi().showSidebar(ui); 
}