0
votes

Créer une déclaration si

Mon client souhaite utiliser Google Feuilles au lieu d'Excel. Je pourrais rapidement écrire le code dans VBA mais je frappe un mur de briques avec des feuilles Google.

H5 contient une liste déroulante. Je souhaite que les valeurs de D5, D6, D7 et D8 sont égales à la valeur de H5 mais uniquement si une valeur a été sélectionnée dans H5.

J'ai construit mon code basé sur des exemples similaires que j'ai vus sur ce site. J'ai essayé de déboguer mon code mais je n'ai pas trouvé les outils de débogage dans Google Feuilles d'être presque aussi efficace que dans la VBA. xxx

si la valeur de H5 est 10, j'attends, je m'attends à ce que les valeurs de D5, D6, D7, D8 doivent également être 10.

à la moment où les valeurs de D5, D6, D7 et D8 ne sont pas mises à jour.


1 commentaires

Et si H5 n'est pas 10 que vous voulez que d5 soit autre chose ou juste vide? coz vous pouvez utiliser une arrayformula


3 Réponses :


0
votes
  1. Google Feuilles Utilisez le script Google Apps pour les macros.
  2. Le script Google Apps est basé sur JavaScript
  3. Pour créer une instruction IF Utilisez JavaScript Si ... sinon déclaration.

    Références


0 commentaires

0
votes

Essayez ceci si c'est ce que vous recherchez,

function PercentageIncreases1() 
{
  var spreadsheet = SpreadsheetApp.getActive();
  var cell1 = spreadsheet.getRange("H5").getValues();
  var cell2= spreadsheet.getRange("H6").getValues();
  var cell3= spreadsheet.getRange("H7").getValues();
  var cell4= spreadsheet.getRange("H8").getValues();
  if (cell1[0][0] > 0) 
  {
    if(cell1[0][0] == 10)
    {
      spreadsheet.getRange("D5").setValue(cell1[0][0]);
      spreadsheet.getRange("D6").setValue(cell1[0][0]);
      spreadsheet.getRange("D7").setValue(cell1[0][0]);
      spreadsheet.getRange("D8").setValue(cell1[0][0]);
    }
    else
    {

    }
  }
};


0 commentaires

0
votes

Essayez ceci:

function onEdit(){
  var ss = SpreadsheetApp.getActiveSheet();
  var selection = ss.getRange("A1").getValue();

  if (selection != "")
    ss.getRange("D5:D8").setValue(selection);
}


0 commentaires