Kennt sich einer mit Google Script gut aus?

Es gibt 27 Antworten in diesem Thema, welches 4.371 mal aufgerufen wurde. Der letzte Beitrag (9. Mai 2022 um 14:27) ist von wrglprmft.

  • Warum funktioniert dieses Script nicht wie ich es möchte?

    Ich möchte in zwei Schleifen und zwei Tabellenblättern eine MSN Nummer des einen Tabellenblattes mit der MSN Nummer des anderen Tabellenblattes vergleichen.

    Sollten die nicht gleich sein und das Datum in einem bestimmten Bereich sein, dann soll er es übernehmen und im Tabellenblat "Beauftragung" schreiben.

    Soweit die Theorie...

    Im groben funktioniert es auch, nur drücke ich nach der Übernahme noch mal auf den Button zum Starten des Scriptes, so übernimmt er die gleichen Nummern nocheinmal und hängt sie unten an.

    Was mache ich falsch?

    function Vergleich(){

    var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Beauftragung");
    var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Quintiq");
    var start = sheet.getRange("A1").getValue();
    var StartDatum = Utilities.formatDate(new Date(start),"GMT+1","yyyy/MM/dd");
    var end = sheet.getRange("B1").getValue();
    var EndDatum = Utilities.formatDate(new Date(end),"GMT+1","yyyy/MM/dd");

    sheet.getRange("A1").activate();
    var RowB = sheet.getLastRow()+1;
    var RowQ = sheet2.getLastRow();
    var Daten = sheet.getRange(3,1,RowB-1,1).getValues(); //MSN-Daten holen --> Array

    for (x in Daten) {
    var MSN = Daten[x];

    for (var i = 2; i <= RowQ; i++) {

    var Datum = sheet2.getRange("E"+i).getValue();
    var DatumQ = Utilities.formatDate(new Date(Datum),"GMT+1","yyyy/MM/dd");
    var MSNQ = sheet2.getRange("A"+i).getValue();

    var Zelle1 = '=if($A'+RowB+'="";"";VLOOKUP($A'+RowB+';Quintiq!$A$2:$J$400;5;0))'
    var Zelle2 = '=if($A'+RowB+'="";"";VLOOKUP($A'+RowB+';Quintiq!$A$2:$J$400;8;0))'
    var Zelle3 = '=if($A'+RowB+'="";"";VLOOKUP($A'+RowB+';Quintiq!$A$2:$J$400;9;0))'
    var Zelle4 = '=if($A'+RowB+'="";"";VLOOKUP($A'+RowB+';Quintiq!$A$2:$J$400;3;0))'
    var Zelle5 = '=if($A'+RowB+'="";"";VLOOKUP($A'+RowB+';Quintiq!$A$2:$J$400;4;0))'

    if (MSN != MSNQ && DatumQ > StartDatum && DatumQ <= EndDatum){

    sheet.getRange("A"+RowB).setValue(MSNQ);
        sheet.getRange("B"+RowB).setValue(Zelle1);
        sheet.getRange("D"+RowB).setValue(Zelle2);
        sheet.getRange("F"+RowB).setValue(Zelle3);
        sheet.getRange("H"+RowB).setValue(Zelle4);
        sheet.getRange("I"+RowB).setValue(Zelle5);
    RowB++;

    }

    }
    }
    }

  • würde mal Google fragen

    MSI B450 Gaming Plus Max AMD Ryzen 9 3900x 12C / 24 TH 3.80GHz -- 4.60 GHz +32 GB Ram


    PALIT 1660 STORMx 6 GB Ram

  • Und wenn man kein Office hatte bzw. hat? Das ist nicht gerade billig

  • Und wenn man kein Office hatte bzw. hat? Das ist nicht gerade billig

    Deine Daten sind auch nicht billig, sonst hätte google nicht so viel Geld.

    Die machen das alles ja nicht aus Nächstenliebe.

    Gerade mal bei eBay recherchiert: Office 97 wird für 5-20 Euro verkauft.

    Zur Erinnerung: Ist ein Retro-Fourm. ;)

  • Und wenn man kein Office hatte bzw. hat? Das ist nicht gerade billig

    Gerade mal bei eBay recherchiert: Office 97 wird für 5-20 Euro verkauft.

    Zur Erinnerung: Ist ein Retro-Fourm. ;)

    Wenn du das noch aktiviert bekommst.

    Im übrigen ist Google nicht retro, also verstehe ich die Frage auch nicht als retro.

  • Wenn du das noch aktiviert bekommst.

    Im übrigen ist Google nicht retro, also verstehe ich die Frage auch nicht als retro.

    Das muss man nicht aktivieren, damals konnte man Software einfach kaufen und nutzen! :)

    Oder hat hier jemand Summer Games für den C64 aktivieren müssen? ;)

    Stimmt, google ist NICHT retro! Mods, bitte den Beitrag sofort löschen! ;)

  • Und wenn man kein Office hatte bzw. hat? Das ist nicht gerade billig

    Bei Office 365 ist ein Excel Online dabei, das kostet nur ein Microsoft-Konto. Ist natürlich etwas abgespeckt.

    C64Studio: Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. --- C64Studio WIP: Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. --- Bitte melde dich an, um diesen Link zu sehen.

  • Und wenn man kein Office hatte bzw. hat? Das ist nicht gerade billig

    Bei Office 365 ist ein Excel Online dabei, das kostet nur ein Microsoft-Konto. Ist natürlich etwas abgespeckt.

    Aktuell gibt ne Offline Office Version ohne Outlook für einen überschaubaren Preis.

    Bitte melde dich an, um diesen Anhang zu sehen. :verehr: .: Mit Bitte melde dich an, um dieses Bild zu sehen.wäre das nicht passiert! :. :prof:  Bitte melde dich an, um diesen Anhang zu sehen.

    :syshack: .: Meine 3D-Drucker Teile auf :. Bitte melde dich an, um diesen Link zu sehen. :strom:

  • Und wenn man kein Office hatte bzw. hat? Das ist nicht gerade billig

    Bei Office 365 ist ein Excel Online dabei, das kostet nur ein Microsoft-Konto. Ist natürlich etwas abgespeckt.

    Ach online. ;)

    Und weil das von MS kommt, ist das natürlich besser als Google Tabellen. Weil es MS ja noch nie auf unsere Daten abgesehen hatte. :thumbsup:

  • Und wenn man kein Office hatte bzw. hat? Das ist nicht gerade billig

    Bei Office 365 ist ein Excel Online dabei, das kostet nur ein Microsoft-Konto. Ist natürlich etwas abgespeckt.

    Aktuell gibt ne Offline Office Version ohne Outlook für einen überschaubaren Preis.

    Für wieviele Personen? Wir haben hier vier Google Apps Nutzer im Haushalt.

    Ich selbst nutze Google auf einer ganzen Reihe von Rechnern. Muss ich mich dann überall auch noch mit einem Microsoft-Konto anmelden? Das macht es doch alles nicht besser.

    Ob Google oder Microsoft - sorry, das macht überhaupt keinen Unterschied. Aber Google ist nun mal viel einfacher, ich muss nichts installieren, ich brauche keine Lizenzen, ich brauche kein zusätzliches MS-Konto. Das ist einfach da.

    Bitte melde dich an, um diesen Link zu sehen.

    Einmal editiert, zuletzt von detlef (6. Mai 2022 um 20:33)

  • Für wieviele Personen? Wir haben hier vier Google Apps Nutzer im Haushalt.

    Reden wir hier nun von Google oder von Excel? Wenn bei Dir sowieso alle Personen Google für alles nutzen,

    dann spielt es für Dich ja keine Rolle, dann nutz´ doch weiterhin Google.

    Ich nutze kein Smartphone und verstehe nicht, warum ich Google Maps/Foto/Kalender/Store/Music/...... nutzen sollte,

    wenn das auch alles ohne Google geht.

    Darum nutze ICH eben alte Office-Versionen, die NICHT in einer Cloud laufen, OHNE monatliches Abo und OHNE Online-Aktivierung.

    Wer eh ohne Smartphone nicht mehr auskommt, der soll ruhig Google für alles nutzen,

    aber dann nicht meckern, wenn´s nicht klappt.

    Aber was geht Google meine Tabellenkalkulation an? Stichwort Datenschutz/Firmengeheimnis. :(

  • Wer eh ohne Smartphone nicht mehr auskommt, der soll ruhig Google für alles nutzen,

    aber dann nicht meckern, wenn´s nicht klappt.

    Aber was geht Google meine Tabellenkalkulation an? Stichwort Datenschutz/Firmengeheimnis. :(

    Lass doch den Datenschutz stecken. Ich kenne viele Firmen die Google Apps nutzen. Teilweise auch sehr große Firmen, zum Beispiel einige Deutsche Ableger von großen amerikanischen Konzernen. Die Firma für die ich aktuell als Externer arbeite, nutzt Google für die gesamte Unternehmenskommunikation (Chat und Meet) und natürlich die Cloud und die anderen Google Apps.

    Und ja, ohne Smartphone wär's schwierig. Sowohl beruflich als auch privat.