Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function mengetest()
- {
- var sheetWoche=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Aktuelle Woche");
- var sheetKoch=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Arbeiterliste");
- var sheetDealer=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Bereiche");
- var startzeile=2; // Zeile ab der die Suche beginnen soll
- var endzeileWoche=sheetWoche.getLastRow()-1; // Zeile in der die Suche beendet wird
- var endzeileKoch=sheetKoch.getLastRow()-1;
- var endzeileDealer=sheetDealer.getLastRow()-1;
- var suchSpaltenIndexVerkauf=2; // Spalte in der gesucht wird
- var suchSpaltenIndexKauf=4;
- var suchSpaltenIndexAnteil=9;
- var suchSpaltenIndexKoch=1;
- var suchSpaltenIndexMenge=6;
- var suchSpaltenIndexDealer=1;
- var mengenIndexKoch=5; // Spalte in der die Markierung gesetzt werden soll
- var IndexBonus = 6;
- var mengenIndexDealer=3;
- var IndexAnteil= 5;
- var IndexDealerAnteil = 4;
- var mengeKoch= 0;
- var mengeDealer= 0;
- var Anteil = 0;
- var Bonus= 0;
- var datenMaterial=sheetWoche.getRange(startzeile, 5, endzeileWoche).getValues();
- var datenVerkauf=sheetWoche.getRange(startzeile, suchSpaltenIndexVerkauf, endzeileWoche).getValues(); // Daten holen
- var datenKauf=sheetWoche.getRange(startzeile, suchSpaltenIndexKauf, endzeileWoche).getValues();
- var datenMenge=sheetWoche.getRange(startzeile, suchSpaltenIndexMenge, endzeileWoche).getValues();
- var datenAnteil=sheetWoche.getRange(startzeile, suchSpaltenIndexAnteil, endzeileWoche).getValues();
- var datenKoch=sheetKoch.getRange(startzeile, suchSpaltenIndexKoch, endzeileKoch).getValues();
- var datenDealer=sheetDealer.getRange(startzeile+2, suchSpaltenIndexDealer, endzeileDealer).getValues();
- var aktuelleZeilennummerWoche=startzeile; // Variable die anzeigt in welcher Zeile wir uns befinden
- var aktuelleZeilennummerKoch=startzeile;
- var aktuelleZeilennummerDealer=startzeile+2;
- for(y in datenKoch) // Koch
- {
- var zellInhaltKoch = datenKoch[y];
- mengeKoch=0;
- Anteil =0;
- Bonus =0;
- for(x in datenVerkauf)
- {
- var zellInhaltVerkauf =datenVerkauf[x];
- var zellInhaltMenge = datenMenge[x];
- var zellInhaltAnteil = datenAnteil[x];
- if(zellInhaltVerkauf[0] == zellInhaltKoch[0]) //Kochliste und Anteil
- {
- mengeKoch = mengeKoch + zellInhaltMenge[0];
- Anteil = Anteil + zellInhaltAnteil[0];
- }
- sheetKoch.setActiveRange(sheetKoch.getRange(aktuelleZeilennummerKoch,mengenIndexKoch)).setValue(mengeKoch);
- sheetKoch.setActiveRange(sheetKoch.getRange(aktuelleZeilennummerKoch,IndexAnteil+1)).setValue(Anteil);
- aktuelleZeilennummerWoche++;
- }
- aktuelleZeilennummerKoch++;
- }
- for(y in datenDealer) // Dealer
- {
- var zellInhaltDealer = datenDealer[y];
- mengeDealer=0;
- Anteil = 0;
- for(x in datenVerkauf)
- {
- var zellInhaltKauf = datenKauf[x];
- var zellInhaltMenge = datenMenge[x];
- var zellInhaltAnteil = datenAnteil[x];
- var zellInhaltMaterial = datenMaterial[x];
- if(zellInhaltKauf[0] == zellInhaltDealer[0]) // Dealerlsite
- {
- if(zellInhaltMaterial[0] =="Meth")
- {
- mengeDealer = mengeDealer + zellInhaltMenge[0];
- Anteil = Anteil + zellInhaltAnteil[0];
- }
- }
- sheetDealer.setActiveRange(sheetDealer.getRange(aktuelleZeilennummerDealer,mengenIndexDealer)).setValue(mengeDealer);
- sheetDealer.setActiveRange(sheetDealer.getRange(aktuelleZeilennummerDealer,IndexDealerAnteil)).setValue(Anteil);
- aktuelleZeilennummerWoche++;
- }
- aktuelleZeilennummerDealer++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement