PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Office, Software, Hardware, Technische Fragen
Microsoft Excel, Google Sheets
Google Tabelle Kalender-Skript [Gelöst]
Beitrag
<blockquote data-quote="mkuz24" data-source="post: 2738453" data-attributes="member: 811783"><p>Guten Tag zusammen,</p><p></p><p>ich lerne ganz frisch Google Tabellen Skripte zu schreiben. </p><p>Ich habe mit einem Skript mir die Termine aus meinen Kalender in die Tabelle einfügen lassen, dies funktioniert so weit gut.</p><p>Die Tabelle/Skript soll jetzt so weit erweitert werden, dass sobald ein bestimmtes Wort in der Beschreibung steht z.B. Urlaub in eine Zelle ausgegeben wird. </p><p>Problem: </p><p> In der Beschreibung im Kalender steht nicht immer nur ein Wort, manchmal auch mehrere, die jedoch mit einem ; getrennt sind.</p><p></p><p>Zelle A30 Tabellen Funktion: =IF(C3="Urlaub"; "Urlaub"; "kein Urlaub")</p><p> Es wird immer "kein Urlaub" ausgegeben, auch wenn in der betroffenen Zelle (C3) nur "Urlaub" steht und kein anderes, in den anderen Zeilen (C2:C100) steht manchmal auch z.B. "Einkaufen; Urlaub" oder "Arzttermin; Urlaub; AU".</p><p></p><p>Skript Code:</p><p></p><p> var now=new Date();</p><p></p><p> // Startzeit</p><p> var startpoint=new Date(now.getTime()-60*60*24*1000*1000);</p><p> // Endzeit</p><p> var endpoint=new Date(now.getTime()+60*60*24*100*1000);</p><p> </p><p> var events=CalendarApp.getCalendarById("Kaleder_ID").getEvents(startpoint, endpoint);</p><p> </p><p> var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("meineTermine"); </p><p> </p><p> ss.clear(); </p><p> </p><p> ss.getRange("A1").setValue("Kalender übersicht");</p><p> ss.getRange("A2").setValue("Wo war ich:"); //Ausgabe: Zeile 1 Spalte 1 Titel</p><p> ss.getRange("B2").setValue("Datum:"); // Ausgabe: Zeile 1 Spalte 3 Datum: </p><p> ss.getRange("C2").setValue("Beschreibung:"); //Ausgabe: Zeile 1 Spalte 2 Beschreibung: </p><p> ss.getRange("D2").setValue("Adresse:"); // Ausgabe: Zeile 1 Spalte 4 Adresse:</p><p> ss.getRange("E2").setValue("Urlaub"); //Augabe: E2 </p><p> </p><p> for (var i=0;i<events.length;i++) </p><p> {</p><p> </p><p> </p><p> ss.getRange(i+3,1).setValue(events<em>.getTitle()); // Wert aus Kalneder Titel ausgabe.</em></p><p><em> ss.getRange(i+3,2).setValue(events<em>.getStartTime()); // Wert aus Datum ausgabe</em></em></p><p><em><em> ss.getRange(i+3,3).setValue(events<em>.getDescription()); // Wert aus Beschreibung ausgabe. </em></em></em></p><p><em><em><em> ss.getRange(i+3,4).setValue(events<em>.getLocation()); // Wert aus Adresse </em></em></em></em></p><p><em><em><em><em> </em></em></em></em></p><p><em><em><em><em></em></em></em></em></p><p><em><em><em><em>// Hier komm ich nicht mehr weiter. ich finde keine Erklärung, ob man eine Abfrage erstellen kann, ob Zelle X den Wert hat oder ob man ein Wort in den //Zellen suchen kann, um dann wo anders "Urlaub" ausgeben zu können.</em></em></em></em></p><p><em><em><em><em>//Da ich nicht weiter kam, ab ich auch die zusammen gewürfelten Befehle hier wieder entfernt, da eh nur Fehlermeldungen erschienen sind. </em></em></em></em></p><p><em><em><em><em> }</em></em></em></em></p><p><em><em><em><em>}</em></em></em></em></p><p> <em><em><em><em></em></em></em></em></p><p><em><em><em><em>Kann mir jemand erklären was ich im Skript oder in der Tabellen Formel anpassen muss?</em></em></em></em></p></blockquote><p></p>
[QUOTE="mkuz24, post: 2738453, member: 811783"] Guten Tag zusammen, ich lerne ganz frisch Google Tabellen Skripte zu schreiben. Ich habe mit einem Skript mir die Termine aus meinen Kalender in die Tabelle einfügen lassen, dies funktioniert so weit gut. Die Tabelle/Skript soll jetzt so weit erweitert werden, dass sobald ein bestimmtes Wort in der Beschreibung steht z.B. Urlaub in eine Zelle ausgegeben wird. Problem: In der Beschreibung im Kalender steht nicht immer nur ein Wort, manchmal auch mehrere, die jedoch mit einem ; getrennt sind. Zelle A30 Tabellen Funktion: =IF(C3="Urlaub"; "Urlaub"; "kein Urlaub") Es wird immer "kein Urlaub" ausgegeben, auch wenn in der betroffenen Zelle (C3) nur "Urlaub" steht und kein anderes, in den anderen Zeilen (C2:C100) steht manchmal auch z.B. "Einkaufen; Urlaub" oder "Arzttermin; Urlaub; AU". Skript Code: var now=new Date(); // Startzeit var startpoint=new Date(now.getTime()-60*60*24*1000*1000); // Endzeit var endpoint=new Date(now.getTime()+60*60*24*100*1000); var events=CalendarApp.getCalendarById("Kaleder_ID").getEvents(startpoint, endpoint); var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("meineTermine"); ss.clear(); ss.getRange("A1").setValue("Kalender übersicht"); ss.getRange("A2").setValue("Wo war ich:"); //Ausgabe: Zeile 1 Spalte 1 Titel ss.getRange("B2").setValue("Datum:"); // Ausgabe: Zeile 1 Spalte 3 Datum: ss.getRange("C2").setValue("Beschreibung:"); //Ausgabe: Zeile 1 Spalte 2 Beschreibung: ss.getRange("D2").setValue("Adresse:"); // Ausgabe: Zeile 1 Spalte 4 Adresse: ss.getRange("E2").setValue("Urlaub"); //Augabe: E2 for (var i=0;i<events.length;i++) { ss.getRange(i+3,1).setValue(events[i].getTitle()); // Wert aus Kalneder Titel ausgabe. ss.getRange(i+3,2).setValue(events[i].getStartTime()); // Wert aus Datum ausgabe ss.getRange(i+3,3).setValue(events[i].getDescription()); // Wert aus Beschreibung ausgabe. ss.getRange(i+3,4).setValue(events[i].getLocation()); // Wert aus Adresse // Hier komm ich nicht mehr weiter. ich finde keine Erklärung, ob man eine Abfrage erstellen kann, ob Zelle X den Wert hat oder ob man ein Wort in den //Zellen suchen kann, um dann wo anders "Urlaub" ausgeben zu können. //Da ich nicht weiter kam, ab ich auch die zusammen gewürfelten Befehle hier wieder entfernt, da eh nur Fehlermeldungen erschienen sind. } } Kann mir jemand erklären was ich im Skript oder in der Tabellen Formel anpassen muss?[/i][/i][/i][/i] [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 5, ▼ = 2 und ■ = 7, was ist ▲ × ▼ + ■?
Antworten
Start
Forum
Sonstiges
Office, Software, Hardware, Technische Fragen
Microsoft Excel, Google Sheets
Google Tabelle Kalender-Skript [Gelöst]
Oben