Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.20 KB | None | 0 0
  1. function mengetest()
  2. {
  3.  
  4. var sheetWoche=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Aktuelle Woche");
  5. var sheetKoch=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Arbeiterliste");
  6. var sheetDealer=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Bereiche");
  7.  
  8.  
  9. var startzeile=2; // Zeile ab der die Suche beginnen soll
  10.  
  11. var endzeileWoche=sheetWoche.getLastRow()-1; // Zeile in der die Suche beendet wird
  12. var endzeileKoch=sheetKoch.getLastRow()-1;
  13. var endzeileDealer=sheetDealer.getLastRow()-1;
  14.  
  15. var suchSpaltenIndexVerkauf=2; // Spalte in der gesucht wird
  16. var suchSpaltenIndexKauf=4;
  17. var suchSpaltenIndexAnteil=9;
  18. var suchSpaltenIndexKoch=1;
  19. var suchSpaltenIndexMenge=6;
  20. var suchSpaltenIndexDealer=1;
  21.  
  22. var mengenIndexKoch=5; // Spalte in der die Markierung gesetzt werden soll
  23. var IndexBonus = 6;
  24. var mengenIndexDealer=3;
  25. var IndexAnteil= 5;
  26. var IndexDealerAnteil = 4;
  27.  
  28. var mengeKoch= 0;
  29. var mengeDealer= 0;
  30. var Anteil = 0;
  31. var Bonus= 0;
  32.  
  33. var datenMaterial=sheetWoche.getRange(startzeile, 5, endzeileWoche).getValues();
  34. var datenVerkauf=sheetWoche.getRange(startzeile, suchSpaltenIndexVerkauf, endzeileWoche).getValues(); // Daten holen
  35. var datenKauf=sheetWoche.getRange(startzeile, suchSpaltenIndexKauf, endzeileWoche).getValues();
  36. var datenMenge=sheetWoche.getRange(startzeile, suchSpaltenIndexMenge, endzeileWoche).getValues();
  37. var datenAnteil=sheetWoche.getRange(startzeile, suchSpaltenIndexAnteil, endzeileWoche).getValues();
  38. var datenKoch=sheetKoch.getRange(startzeile, suchSpaltenIndexKoch, endzeileKoch).getValues();
  39. var datenDealer=sheetDealer.getRange(startzeile+2, suchSpaltenIndexDealer, endzeileDealer).getValues();
  40.  
  41.  
  42. var aktuelleZeilennummerWoche=startzeile; // Variable die anzeigt in welcher Zeile wir uns befinden
  43. var aktuelleZeilennummerKoch=startzeile;
  44. var aktuelleZeilennummerDealer=startzeile+2;
  45.  
  46.  
  47. for(y in datenKoch) // Koch
  48. {
  49. var zellInhaltKoch = datenKoch[y];
  50.  
  51. mengeKoch=0;
  52. Anteil =0;
  53. Bonus =0;
  54.  
  55. for(x in datenVerkauf)
  56. {
  57.  
  58. var zellInhaltVerkauf =datenVerkauf[x];
  59. var zellInhaltMenge = datenMenge[x];
  60. var zellInhaltAnteil = datenAnteil[x];
  61.  
  62.  
  63.  
  64. if(zellInhaltVerkauf[0] == zellInhaltKoch[0]) //Kochliste und Anteil
  65. {
  66.  
  67. mengeKoch = mengeKoch + zellInhaltMenge[0];
  68. Anteil = Anteil + zellInhaltAnteil[0];
  69. }
  70. sheetKoch.setActiveRange(sheetKoch.getRange(aktuelleZeilennummerKoch,mengenIndexKoch)).setValue(mengeKoch);
  71. sheetKoch.setActiveRange(sheetKoch.getRange(aktuelleZeilennummerKoch,IndexAnteil+1)).setValue(Anteil);
  72.  
  73. aktuelleZeilennummerWoche++;
  74.  
  75. }
  76. aktuelleZeilennummerKoch++;
  77.  
  78.  
  79. }
  80.  
  81.  
  82.  
  83. for(y in datenDealer) // Dealer
  84. {
  85.  
  86. var zellInhaltDealer = datenDealer[y];
  87.  
  88. mengeDealer=0;
  89. Anteil = 0;
  90.  
  91. for(x in datenVerkauf)
  92. {
  93.  
  94. var zellInhaltKauf = datenKauf[x];
  95. var zellInhaltMenge = datenMenge[x];
  96. var zellInhaltAnteil = datenAnteil[x];
  97. var zellInhaltMaterial = datenMaterial[x];
  98.  
  99. if(zellInhaltKauf[0] == zellInhaltDealer[0]) // Dealerlsite
  100. {
  101. if(zellInhaltMaterial[0] =="Meth")
  102. {
  103. mengeDealer = mengeDealer + zellInhaltMenge[0];
  104. Anteil = Anteil + zellInhaltAnteil[0];
  105. }
  106. }
  107.  
  108. sheetDealer.setActiveRange(sheetDealer.getRange(aktuelleZeilennummerDealer,mengenIndexDealer)).setValue(mengeDealer);
  109. sheetDealer.setActiveRange(sheetDealer.getRange(aktuelleZeilennummerDealer,IndexDealerAnteil)).setValue(Anteil);
  110.  
  111. aktuelleZeilennummerWoche++;
  112.  
  113. }
  114.  
  115. aktuelleZeilennummerDealer++;
  116.  
  117.  
  118. }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement