Tutorial Wunsch Liste

Auf dieser Tutorial Wunsch Liste könnt Ihr unten in den Kommentaren schreiben welche Tutorials Ihr benötigt oder gerne in Zukunft sehen möchtet. Die Abarbeitung der Tutorials ist abhängig von der gewünschten Komplexität und dem damit verbundenen Aufwand. Es gibt also keine festgelegte Reihenfolge sondern ist natürlich auch eine Frage der mir zur Verfügung stehenden Zeit. Fragen die schneller beantwortet werden können, werden von mir in der Regel bevorzugt.



Warum diese Tutorial Wunschliste

Der Grund warum es diese Tutorial Wunsch Liste gibt hängt damit zusammen, dass ich es aus zeitlichen Gründen nicht mehr schaffe auf spezielle Fragen einzugehen. Das Aufkommen von Kommentaren von verschiedenen YouTube Kanälen und Webseite ist so groß, dass ich nicht mehr hinterher komme. Vom Januar bis Oktober 2018 waren es 15.000 Kommentare (inkl. meiner eigenen). Ihr könnt Euch sicher vorstellen was das bedeutet.
Da ich keine speziellen Fragen beantworten kann, habe ich hier über diese Liste die Möglichkeit zu sehen was Euch interessiert und kann mich für zukünftige Tutorials besser orientieren.

Wünsche einfach unten in die Kommentare schreiben

Ihr könnte Eure Tutorial Wünsche jetzt einfach unten in die Kommentare schreiben. Falls ich schon Tutorials zu diesem Bereich erstellt habe, dann gebe ich Euch natürlich bescheid. Falls ich dazu noch fragen an Euch habe, dann schreibe ich das ebenfalls in die Kommentare und Ihr werdet informiert.

Fertiggestellte Tutorials

Wichtig ist dass Ihr auch Euren Spam Ordner überprüft. Falls ich ein Tutorial fertiggestellt habe, dann werde ich das in den entsprechenden Kommentaren mitteilen. Ihr werdet dann informiert. Achtet aber darauf dass die Email die Ihr bekommt vielleicht auch in Eurem Spam Ordner landen könnte.

Trotzdem bitte ich um Geduld

Im oberen Teil habt Ihr ja bereits gesehen wie es mit meiner Zeit aussieht. Also bitte ich Euch natürlich um Geduld.
Ich habe auch ein Video erstellt wo Ihr seht warum es manchmal länger dauert oder bei zu komplexen Themen keine Antwort gibt.

DANKE und BITTE um Verständnis

Ich hoffe Ihr versteht das 😎

**** Wenn Ihr spezielle Tutorials möchtet,
**** schreibt bitte auch den Programm Namen dazu!!!!!



Das könnte Dich auch interessieren

101 Kommentare

  1. Ulf Mondry sagt:

    Hallo Chris,

    Hier ist der KillBill_158

    Mir geht es um einen Tutorial Wunsch zu Google Tabellen.

    Und zwar ein Skript Projekt ist es möglich per Knopfdruck (Button) in excel, vom aktuellen Sheet ein Tabellenplatt per E-Mail Anhang (XML zum Beispiel) an eine wünsch E-Mail zu senden lassen.

    Mit freundlichen Grüßen

    • Chris sagt:

      Was meinst Du jetzt genau? Google oder Excel? Du sagst zwar Tutorial Wunsch für Google Tabellen aber per Knopfdruck in Excel??? Bin etwas verwirrt 😉

      • jochen stephan sagt:

        Hallo Chris!

        Ich bin auf einer ähnlichen Suche wie Ulf Mondry.
        Ich hätte gerne mir eine Automatisierung für das Versenden einer Google Tabelle
        als Mailanhang (PDF) angelegt.
        Bisher ohne Erfolg.
        Leider verwendet Chrome andere Tastenkomination für den Menüaufruf "Datei"
        als andere Brouser. Auch das Einfügen der markierten Mailadresse in das Fenster
        bekomme ich nicht hin.
        Sind derartige Arbeitsschritte mit Script möglich?

        Vielen Dank für deinen tollen Tutorials
        Jochen

        • Chris sagt:

          Das Versenden von Emails über GOOGLE Tabellen habe ich bisher noch nicht weiter gemacht. Es ist zwar möglich mit:
          MailApp.sendEmail(emailAddress, subject, message);
          Teile der Tabelle kannst Du natürlich auch über das einlesen der Zellen und hinzufügen in die hier aufgeführte Variable message machen.
          Ich habe gerade noch folgendes interessantes gefunden wie Du Dateianhänge hinzufügen kannst. Schau Dir mal folgendes an:
          https://developers.google.com/apps-script/reference/mail/mail-app#sendEmail(String,String,String)
          Das coole hierbei ist, dass Du so wie es aussieht, auch HTML Emails versenden könntest. Wenn Du Dich mit HTML auskennst, kannst Du sogar schöne Tabellen per Email versenden wenn es im Script entsprechend gut aufbereitet ist.
          Viele Grüße
          Chris

    • Ingmar Knabe sagt:

      Hallo Chris

      Ich finde deine Tutorials super ich habe auf YouTube Tutorials gefunden Stundenzettel Zeiterfassung in Excel erstellen Teil 1 – 10 die aber in Excel sind.
      Ich habe Libre Office und komme mit den Formeln nicht zurecht immer Fehlermeldungen. Ich hätte gern diese Zeiterfassung kompett wie sie ist nur auf Libre Office.Würde mich freuen wenn das möglich ist.

      Mit freundlichen Grüßen.

      • Chris sagt:

        Die Idee ist super und ist notiert. Es wird aber noch etwas dauern bis ich das umsetzen kann. Im Moment ist kaum noch Luft zum Atmen.
        Ich hoffe auf Dein Verständnis.

  2. Maik sagt:

    Moin moin Chris,

    Erstmal möchte ich Danke sagen, für Deine super Tutorials. Habe schon eine Menge daraus lernen können.
    Also erstmal: DANKE 😉

    Ich habe da ein kleines Problem.

    Ich möchte in OOC mit einer "Bedingten Formatierung" die Schriftfarbe verändern.
    Hört sich bis jetzt einfach an. ABER jetzt kommt mein Problem :
    In den Zellen (A9:A5000) ist ein Text. In den Zellen (D9:D5000) sind Ergebnisse.
    Nun soll der Text in Rot erstrahlen 🙂 sobald das Ergebnis unter ein Wert von 2 ist.
    Also :
    wenn in D9 = 1 ist, dann Text in Rot
    wenn in D10 = 2 ist, dann keine veränderung in A10.

    Ich hoffe das ich Dir meine Problematik gut beschrieben konnte.

    Ich vermute mal das es nicht mit einer "Bedingten Formatierung" funktionieren wird, sondern eher mit einem Skript. Das kann ich aber leide überhaupt nicht.

    Würde mich freuen von Dir zu hören.

    Liebe Grüße
    skunky4711

    • Chris sagt:

      Danke Dir für das nette Kompliment 😉
      Das kannst Du mit der bedingten Formatierung machen:
      https://toptorials.com/bedingte-formatierung-open-office-calc/
      Du musst nur die Spalte A markieren und gehst dann auf "FORMAT" – > "Bedingte Formatierung" und wählst dort anstatt "Zellwert ist" einfach "Formel ist" aus.
      Also Formel kannst Du dann einfach:
      D1<2
      eintragen. Damit steht dann dort: Formel ist D1<2
      Bei neue Vorlage wählst Du Dir dann "Hintergrund" und die Farbe rot aus. OK klicken. Nochmal ok klicken und Du bist fertig.
      Allerdings werden jetzt alle leeren Zellen ebenfalls markiert. Also musst Du die Zellen A9 bis A5000 markieren. Achte aber darauf dass dann die Zelle A9 auch die Umrandung wie im Video hat. Wenn Du diese mit STRG + Klick auf die Zelle auswählst wird sie deselektiert und mit noch einen Klick wieder selektiert, sodass der Rahmen erscheint. Die Formel musst Du dann umändern in D9<2
      Damit die nicht leeren Zellen unmarkiert bleiben musst Du die Formel noch etwas ändern. Nämlich in UND(D9<2;ISTZAHL(D9))
      Viele Grüße
      Chris

      • Maik sagt:

        Hallo Chris,

        ich Danke Dir vielmals.
        Genau so habe ich es mir vorgestellt. 🙂

        Ich hätte da noch eine Frage. Das ist aber etwas komplexer, denke ich mal.

        Folgendes Szenario

        In Tabellenblatt 1 möchte ich eine Eingabemaske erstellen, die dann alles in die nächste freie Zeile in Tabellenblatt 2 schreiben soll.

        Beispiel:

        Tabellenblatt 1
        A1 Eingabefeld für B1 Eingabefeld für C1 Eingabefeld für D1 Eingabefeld für
        Name Test Nr. ID Menge

        Diese Eingabe soll dann, Automatisch, in Tabellenblatt 2 in der, z.B. 10. Reihe eingetragen werden.
        Jede weitere Eingabe in Tabellenblatt 1, soll dann in die nächste freie Reihe in Tabellenblatt 2 eingetragen werden. Also jetzt in Reihe 11. usw…

        Ich habe bis Dato nichts im Internet gefunden wie ich das erstellen kann.
        Da ich ein riesigen Datensatz habe, muss ich jetzt jedes mal händisch runter scrollen, eingeben, wieder hoch scrollen usw…..

        Ich hoffe auch dafür hast Du eine Lösung für mich und würdest es als Tutorial zeigen.

        Ich freue mich auf Deine Antwort und wünsche Dir noch ein schönes Wochenende

        Liebe Grüße
        skunky4711

        • Chris sagt:

          Du kannst so etwas eventuell mit einem Makro machen. Hier kannst Du bestimmte Arbeitsschritte wie bei einem Rekorder aufzeichnen die Du später wieder ausführen kannst.
          Für OpenOffice Calc habe ich dafür noch kein Tutorial gemacht aber Du kannst Dir bis dahin mal das erstellen von Makros bei Google Tabellen anschauen:
          Ein Makro mit Google Tabellen aufzeichnen.
          Im Grunde ist das sehr ähnlich. Ich habe mir das mit dem Makro aber mal aufgeschrieben, denn für OpenOffice Calc und LibreOffice Calc muss ich das noch nachholen.
          Den Punkt findest Du unter "Extras" – > "Makros" – > "Makros aufzeichnen". Später kannst Du das Makro über eine Zeichnung hinzufügen. Das heißt, wenn Du eine Zeichnung nimmst, kannst Du dort mit der rechten Maustaste rauf klicken und Dein Makro damit zuweisen.
          Viele Grüße und ebenfalls schönes Wochenende 😉
          Chris

          • Maik sagt:

            Hi Chris,

            Danke für Deine Antwort.
            Bis jetzt habe ich noch nie ein Makro erstellt. Mir sind ja schon einige Formel zu schwer 😉 .
            Ich werde mir Dein Google Tutorial ansehen. Aber wie bringt man ein Makro bei immer die nächste freie Zeile etwas einzutragen?????????

            Ich freue mich sehr das Du es in Erwägung ziehst ein Tutorial, über Makros, zu erstellen.

            Liebe Grüße
            skunky4711

          • Chris sagt:

            Ein Makro zu erstellen ist vermutlich sogar noch einfacher als ein Script dafür zu erstellen. Eigentlich ist das nur wie bei einem Rekorder der die Schritte die Du auf der Tabelle ausführst einfach aufnimmt also mit schreibt. Das Makro führt dann bei Bedarf genau die gleichen Schritte immer wieder aus, genauso wie Du das gemacht hast. Mehr ist das nicht.

  3. Dirk Bitter sagt:

    Wunsch Tutorial zu Google Tabellen (sheets)

    Hi! Ich habe heute 8Std. (und die Tage da vor immer wieder) im Netz (und auf deiner Seite) nach einer Möglichkeit gesucht eine Dropdown abhängig von einer anderen Dropdown zu erstellen.
    Für Exel gab es da viele Antworten! Leider kann Google keine Formeln in der Datenvalidierung verarbeiten wie Exel. Somit musste ich weiter suchen.

    Ich habs dann gefunden! freu freu freu und noch mal freu
    https://www.extendoffice.com/de/documents/excel/4667-google-sheets-dependent-drop-down-list.html

    Aber vielleicht gehts besser (einfacher/übersichtlicher) u.U. ohne zusätzliche Hilfsspalte mit der ArrayFormel? z.B. Kann man evtl doch eine Formel in die Datenvalidierung einbeziehen??? (Vielleicht anders geschrieben "Zeichen")

    Ich glaube da werden sich viele freuen! 😉

    Extrem schwer den richtigen Suchtext zu finden um bei google das gewünschte Ergebnis zu erhalten!
    Alles führte zu Dropdowns mit Zellen da hinter die aber nur einen Wert ausgeben (S/Wverweis ; WENN.bzw.IF.bzw.IFS ; usw) oder halt zu Exel 😉
    Auch auf deiner Seite nichts gefunden. Auch nicht als ich wusste wie und nach Array gesucht habe.

    • Chris sagt:

      Ich habe mir schon darüber Gedanken gemacht aber selbst noch keine Lösung für das Problem gefunden, da bei dem Datenbereich keine Formel sondern nur ein Bezug angegeben werden kann. Die Idee mit der Arrayformel ist gut gelungen um das ganze als Dropdownliste zu erstellen. Eine andere Lösung hätte ich selbst nicht, sonst hätte es schon lange ein Tutorial dafür gegeben 😉 Mich hat sogar ein bisschen geärgert dass es diese Einschränkung bei der Datenvalidierung gibt. Die Idee dafür ein Tutorial zu erstellen ist nicht verkehrt. Ich werde demnächst ein Video Tutorial zu diesem Thema hochladen. Ich denke am Aufbau der Formeln wird sich dann aber vermutlich nichts wesentliches ändern.
      Danke für den Tipp 😉

  4. Dana sagt:

    Hallo Chris,

    mein Freund und ich sind dabei eine Ernährungstabelle mit entsprechenden Nährwert angaben zu erstellen.
    Wir wollten wissen, ob es möglich ist in der Tabelle zu sagen, das. wenn Bspw. in Zeile A1 100g einer Zutat stehen und in den folge Zeilen A2, A3, A4 usw. die entsprechenden Nährwerte stehen, dass sich bei Änderung der Zeile A1 sich die Nährwerte in den Folgezeilen ändern.
    Wenn es so eine Funktion gäbe, könnten wir gewisse Zutaten einfach hinterlegen und so viel einfacher abändern.
    Ich freue ich auf deine Antwort und hoffe du kannst uns hierbei helfen.

    Liebe Grüße

    Dana

    • Chris sagt:

      Hi Dana, für die Auflistung kommt es natürlich darauf an welches Programm Du verwendest. Ich habe jetzt auf der Seite für die Wunsch-Tutorials das mit dem Programm-Namen extra nochmal etwas größer gemacht.
      Trotzdem werden "eventuell" die Daten nur aufgelistet. Abändern kannst Du diese nicht, weil sie meistens nur einen Bezug zu einem anderen Bereich darstellen (Daten kommen aus einem anderen Bereich oder sogar andere Tabelle).
      Ansonsten müsste man das programmieren.
      Am Besten wäre aber eine Tabelle mit allen Einträgen. Du könntest zum Beispiel Filter setzen oder mit der bedingten Formatierung ein Wort oder Wert eingeben und alle Zellen die dem entsprechen werden dann markiert. Das macht das Auffinden von Daten wesentlich einfacher.
      Ein Tutorial für eine Kalorientabelle habe ich übrigens schon mal erstellt:
      https://youtu.be/lKSJWR2uOss
      Wenn Du Lust hast, kannst Du ja mal schauen 😉
      Viele Grüße
      Chris

    • David sagt:

      Hallo Dana,
      von welcher Tabelle sprichst du? Excel oder Google?
      Im Prinzip müsste es jedoch bei beiden relativ einfach gehen, indem man die Grundwerte jeder möglichen Zutat pro 1 Gramm in einem weiteren Tabellenblatt angibt und dann einfach mit Querverweisen innerhalb der Tabellen arbeitet.
      Also in Tabellenblatt1 stehen die Zutaten bereits aufgelistet drin und mann kann die Menge in einer separaten Zeile dazu angeben.
      Tabellenblatt2 holt sich dann automatisch diesen Wert und multipliziert ihn mit den einzelnen hinterlegten Werten der Nährstoffe.
      Dies geschieht dann mit jeder Zutat separat in einer Zeile oder Spalte, wie herum ja auch egal.
      Am ende der Spalte oder Zeile werden dann in Tabellenblatt2 die die Nährwerte addiert ausgegeben.
      Diese addierten Ergebnisse der Nährwerte werden dann wiederum über einen Bezug in Tabellenblatt1 ausgegeben, sodass hier der User dann je nach Eingabe der Zutaten dann gleich den kumulierten Wert der Nährwerte angezeigt bekommt.

  5. Dirk sagt:

    Hallo Chris
    Erst mal danke für deine vielen Beispiele die mir schon oft den nötigen Denkanstoss gegeben haben aber…
    Kannst Du auch mal ein Tutorial oder Beispiel zum zählen von farbigen Zellen in Google Tabellen machen?
    Cu Dirk

    • Chris sagt:

      Ich werde in den nächsten Tagen in der Snippet Datenbank ein Script rein hauen womit man Zellen zählen oder summieren kann. Das wird dann eine Funktion sein die sich über Google Tabellen aufrufen lässt.
      Du kannst Dir aber auch mal das ADD ON "Power Tools" anschauen. Dort sind, wenn ich das richtig gesehen habe, auch Funktionen enthalten die so etwas können. Dieses ADD ON hat zwar nicht die besten Bewertungen scheint aber ziemlich viele Möglichkeiten zu bieten. Für dieses Tool werde ich vermutlich auch noch ein paar Tutorials machen aber das wird noch etwas dauern.
      Falls Du Dich in der Zwischenzeit schon einmal selbst daran versuchen willst …. die Hintergrundfarbe kannst Du mit getBackground() auslesen 😉
      Viele Grüße
      Chris

    • Chris sagt:

      Ich habe jetzt ein paar Tutorials erstellt wo man farbige Zellen von Google Tabellen zählen oder auch summieren kann.
      Einmal als Script und auch als Funktion die in der Tabelle benutzt werden kann. Bei der Funktion für die Tabelle gibt es aber eine wesentliche Einschränkung weshalb ich die Script Version bevorzugen würde.
      Zellen zählen als Funktion:
      Funktion Farbige Zellen zählen Google Tabellen Script
      Zellen summieren als Funktion:
      Funktion Farbige Zellen summieren Google Tabellen Script
      Zellen zählen als Script:
      Farbige Zellen zählen Google Tabellen Script (Snippet)
      Zellen summieren als Script:
      Farbige Zellen summieren Google Tabellen Script (Snippet)
      Ich hoffe natürlich dass dort keine Fehler drin sind. Kannst Du gerne alles Testen 😉
      viele Grüße
      Chris

  6. TomJoker sagt:

    Hallo Chris,
    vielleicht ist mein Wunsch auch für andere User interessant: Ich habe mir OpenOffice Portable auf einen USB-Stick geladen, um damit flexibel zu arbeiten. Leider benötigt speziell die Datenbankanwendung Java dazu. Da ich aber z.B. auf dem Firmenrechner meines Arbeitgeber dies nicht einfach installieren kann, lautet hier mein Frage/Wunschtutorial: Wie kann ich die benötigte Java-Anwendung auf meinem USB-Stick integrieren, um somit auch die Datenbankanwendung in OpenOffice Portable nutzen zu können.

    Viele Grüße aus Wien

    • Chris sagt:

      Ich muss zugeben dass ich mich mit der portablen Version von OpenOffice noch gar nicht weiter auseinander gesetzt habe. Ich habe gerade mal geschaut aber direkt von OpenOffice.org gibt es diese Version anscheinend gar nicht. Bei einem Anbieter der Portable Version habe ich gesehen dass zwar die Überschrift ganz Fett OpenOffice war aber im Impressum ganz andere dahinter stecken.
      Ich vermute dass sich andere Anbieter darauf konzentriert haben. Allerdings weiß ich da natürlich auch nicht was da alles mit installiert wird. Ich habe riesige Unterschiede in den Dateigrößen von den Portable – Angeboten gesehen. Ich bin bei solchen Dinge dann immer sehr skeptisch. Trotzdem Danke Dir für die Idee.
      Viele Grüße
      Chris

  7. Ingo sagt:

    Hallo Chris,
    zuerst möchte ich Deine Tutorials loben, die sehr gut gemacht sind und einem viel vermitteln. Schnell mal ein solches Video angesehen und man lernt Dinge, die man allein nicht so schnell oder gar nicht herausgefunden hätte. Toll, dass es Menschen gibt, die ihr Wissen auf diese Weise weitervermitteln.

    Nun zu meinem Problem:
    Ich möchte gern eine spezielle Sortierung mit LibreOffice Calc bewerkstelligen. Ich komme einfach nicht darauf, wie ich die Sache zum Erfolg führen kann. Tagelange Versuche einer Sortierung schlugen fehl, habe stundenlang Hinweise im WEB gesucht und gelesen, anschauen von vielen Beispielvideos usw. halfen auch nicht bei der Lösung meines Problems.
    Deshalb bleibt mir nur die Hoffnung, dass ein Experte in Sachen Tabellenkalkulation eine Lösung parat hat oder finden wird.

    Es geht um folgendes:
    Tabelle 1: In den Zeilen 1-1005 (als Beispiel, kann mal mehr oder weniger sein) sind Daten enthalten, welche die Spalten A-E belegen. Der Inhalt der Zeilen darf keinesfalls geändert werden. Es sollen also immer die kompletten Zeilen sortiert werden.
    Diese Sortierung soll anhand einer Vorgabe-Spalte (Liste) geschehen, also nicht nach dem ABC, sondern die Reihenfolge der Vorgabe annehmen.
    Ich hatte auch schon meine Sortierreihenfolge in die "Benutzerdefinierte Sortierreihenfolge" eingetragen, aber es funzt nicht.

    Die Liste der Vorgabe (also nur eine Spalte) ist in einer anderen Tabelle 2 und so kann diese Spalte ja zur Sortierung in die zu sortierende Tabelle 1 eingefügt werden. Die Vorgabe-Spalte kann dabei weniger Zeilen haben, als die Zeilen in der zu sortierende Tabelle .
    Ziel:
    Werden die Daten der Vorgabe-Spalte in Spalte B der zu sortierenden Tabelle gefunden, sollen diese in der Reihenfolge der Vorgabe-Spalte angeordnet werden. Die Daten die nicht gefunden werden, sollen unsortiert nach den sortierten Zeilen angefügt bzw. einfach dort stehen bleiben.

    Zur Erklärung, wofür ich das brauche:
    Die Tabelle stammt z.B. von TV's wie Blaupunkt, Sharp (sind fast gleich) o.ä.. Diese wird ausgegeben als Sicherung und auf USB-Stick gespeichert "DVBS_Program.csv". Dies wird z.B. nach einem frischen Suchlauf gemacht und kann dann am PC mit einer Tabellenkalkulation sortiert und danach wieder in den TV eingespielt werden. Bei um die 1000 Sender, dauert die Sortierung schon recht lang, aber am PC immer noch komfortabler als mit der Fernbedienung.
    Nun ist es aber so, dass bei einem erneuten Suchlauf alle sortierten Sender im TV überschrieben werden und alles wieder mühsam neu sortiert werden muss. Meist sind es aber nur wenige Sender die auf Astra gelöscht wurden oder hinzu gekommen sind. Deshalb möchte ich eine Sortierung nach der vorherigen Liste durchführen (automatisch per Anweisung in der Tabelle) und den Rest von Hand einzeln erledigen.

    Für Samsung, LG, Panasonic und Toshiba gibt es ein gemeinsames Sortierprogramm "ChanSort", welches eine Referenzliste anlegt und bei einer erneuten Sortierung sehr hilfreich ist (geht alles ruckzuck).
    So eine Referenzliste (bei mir praktisch die Reihenfolge der vorherigen Senderliste in Form der Liste aus Tabelle 2) wäre auch für TV's von Blaupunkt, Sharp o.ä. eine große Hilfe.
    Ich bin in einem Forum tätig, wo ich anderen Leuten helfe, die auch die genannten Typen von TV's besitzen und Probleme mit der Sender-Sortierung haben.
    Wenn mein Vorhaben gelingen sollte, hätte man eine große Zeitersparnis bei der Sortierung am PC und gegenüber direkt mit der Fernbedienung am TV sowieso. Auch wenn es keine Möglichkeit für die Behebung meines Problems gibt, so bedanke ich mich trotzdem für Ihre Bemühungen.

    Gern würde ich ein Bildschirmfoto und die 2 Beispieldateien schicken.

    Mit freundlichen Grüßen
    Ingo Lau

    • Chris sagt:

      Hallo Ingo,
      Dateien nehme ich nicht mehr an nachdem ich mein System vor einiger Zeit komplett neu aufsetzen musste. Ich hoffe Du verstehst das.
      So wie das klingt könnte das mit der WENNFEHLER und dem SVerweis klappen. Ich bin mir jetzt nicht sicher wie die Vorgabeliste aussehen könnte. Du kannst aber mit dem SVerweis innerhalb der zu sortierenden Liste nach einem Eintrag suchen und es wird ein Rückgabewert zurückgeliefert. Dieser Rückgabewert könnte dann eigentlich eine Zahl sein die Du später für die Sortierung verwenden kannst. Also 1, 2, 3 etc.
      Wird der Eintrag nicht gefunden kannst Du über die WENNFEHLER Funktion festlegen dass zum Beispiel ein sehr hoher Rückgabewert eingetragen werden soll damit die Ergebnisse nach dem Sortieren ganz unten sind.
      So eine Funktion die dann in jeder Zelle Deiner zu sortierenden Liste steht, könnte in etwa so aussehen:
      =WENNFEHLER(SVERWEIS("Dein Suchwort";$'DeineAndereTabelle'.$A1:$A1500;2;0);999999)
      Das wäre auf jeden Fall mal ein Versuch wert 😉
      Viele Grüße
      Chris

      • Ingo sagt:

        Hallo Chris,
        danke für die Antwort.
        Ich geb's auf! Ist mir alles zu heikel und bin auch kein Spezialist, um in LibreOffice Calc Anweisungen oder Formeln einzugeben, deren Sinn ich nicht mal erahnen kann. Wieder einige Stunden umsonst zugebracht, wo ich in dieser Zeit die Tabelle per Hand sortiert bekommen hätte.
        Dann bleibe ich doch lieber bei der bisherigen Methode, die wenigstens funktioniert oder kaufe mir einen Samsung TV, wo es ein kostenloses Extra-Sortierprogramm gibt. Das Sortierprogramm "ChanSort" ist auch wie eine Tabellenkalkulation aufgebaut und kann nach einer Referenzliste sortieren –> nimmt aber nicht meine Dateien von Blaupunkt an.
        Ach so –> Zitat: "Dateien nehme ich nicht mehr an". Ist schon verständlich, aber meine Dateien (sortierten Listen und Anleitungen) lade ich in einem Forum hoch (Link siehe unten) und wurden bis heute 445mal runtergeladen und es hat sich keiner beschwert wegen mitgelieferter Schadstoffe. Habe mehr als 10 Jahre Kaspersky Internet Security und benutze auch Malwarebytes, denn Sicherheit muss sein.
        https://www.nachtfalke.biz/f275-sonstige-hersteller/9439-anleitung-blaupunkt-senderliste-bearbeiten-post881831.html#post881831
        und
        https://www.nachtfalke.biz/f275-sonstige-hersteller/57616-sharp-lc-43cfe4142e-programm-senderliste-bearbeiten-astra-19-2-a-post861152.html#post861152
        Entschuldige meine langen Texte, soll hier ja auch keine Diskussions-Seite sein. Einfach löschen, da vom Tutorial abweicht.
        Viele Grüße
        Ingo

        • Chris sagt:

          Schade natürlich, denn die Tutorials zu dem Thema sind sehr verständlich und Du kannst dann individuell später alles selbst anpassen. Wenn Du an einer Stelle nicht weiter kommst kannst Du das Problem wo Du gerade hängst natürlich auch hier posten. Ich habe hier viele Tutorials kann aber nicht jeden Wunsch der teilweise auch sehr individuell ist erfüllen. Dafür habe ich zu viele andere Projekte und erwarte natürlich das die Leute zumindest auch ein bisschen mitarbeiten. Ansonsten bräuchte ich ja auch keine Tutorials machen und schreibe einfach als Titel dass ich jeden Wunsch erfülle.
          Ich habe übrigens auf meinem System sehr viel Software inklusive sehr komplex zu installierender Plugins. Von Cinema 4D, Substance Designer, GSG, Houdini, RealFlow, X-Particles, RedShift, Anima bis alle Adobe Produkte, Tabellenkalkulationsprogramme und viele weitere. Ich riskiere nicht noch einmal das mir so etwas noch einmal passiert, denn einige Programme kann ich leider wegen der Lizenzen auch nur einmal kopieren oder führen zu einem extremen Aufwand und Rückfragen das neu zu autorisieren (z.B. Houdini). Wo mir das passiert ist, habe ich übrigens auch Kaspersky genutzt.
          Viele Grüße
          Chris

  8. David sagt:

    Hallo Chris,

    ich würde gerne Tutorials zu GOOGLE Tabellen Script bezüglich des Auslesens von Emails sehen.

    Speziell geht es hierbei darum, aus standardisierten Emails, die ich zugeschickt bekomme, die wichtigen Informationen in eine Liste zu übernehmen.
    Man hat also immer wieder die gleichen Textstellen in den Emails und die dahinter folgende Information soll dann übernommen werden.

    Dabei ist die Lösung wohl in zwei Schritte aufzugliedern.
    1.) Den Text von Emails mit einem bestimmten Label aus meinem Gmail-Konto in eine Variable oder direkt in eine GoogleTabelle zu übernehmen.
    2.) Aus dieser Variablen bzw. Zelle anhand von wiederkehrenden Textstellen die richtigen Passagen zu finden und rauszuschneiden/kopieren.

    Einen ersten Ansatz habe ich hier bereits auf einer anderen Seite gefunden, leider nur auf Englisch =(
    https://www.benlcollins.com/apps-script/extract-email-from-gmail/

    Gruß,
    David

    • Chris sagt:

      Hallo David,
      das ist ein interessantes Thema und der Link dazu ist natürlich extrem hilfreich und zeigt ja eigentlich schon so gut wie alles was man benötigt um das umzusetzen. Ich werde mal schauen ob ich in den nächsten Tagen etwas dazu erstellen kann. Wenn alles klappt und funktioniert dann werde ich dass wie Du vorgeschlagen hast in 2 Abschnitte gliedern (macht Sinn). Einmal das Abrufen der Emails über ein Script wobei man das Label entsprechend angeben kann (oder vielleicht auch mehrere) und dann noch ein Tutorial wo die eingelesenen Daten gefiltert werden könnten. Hier muss ich aber noch überlegen welche Keywords es sein sollen und ab wann die Daten die gezeigt werden sollen interessant sind. Leider kann man die Versender dieser Email ja nicht dazu verdonnern immer ein Keywort am Anfang oder Ende des Textes zu schreiben. Wäre natürlich lustig wenn die dann selbst so etwas schreiben wie:
      #Jetzt wirds interessant#
      #Jetzt wirds langweilig#
      😉
      Kann aber ein paar Tage dauern.
      Viele Grüße
      Chris

      • David sagt:

        Hallo Chris,

        hat mich die letzten vier Nächte gekostet, aber hab's jetzt fast hinbekommen.
        Bei meinen Emails ist es aber in der Tat so, dass immer wieder die gleichen Textstellen kommen, und dann dahinter der wesentliche Teil.
        Also es sind Emails aus Formularen heraus (auf diese Formulare habe ich aber keinen Zugriff) und dort gibt es dann sowas wie z.B. Name: XYZ, Vorname: ABC, Adresse: DEF123, Telefonnummer: 456
        Was mir sehr hilfreich war beim Programmieren, war die Debug-Funktion in Kombination mit selbst gesetzten Stop-Positionen und die Protokoll Funktion.
        1.) Zur Debug Funktion: Um diese Stop Marken zu setzen kann man einfach beim Quellcode links auf die Zeilennnummer klicken und dadurch einen roten Kreis setzen. Wenn man dann das Skript über den Debug Modus startet, dann bleibt er an dieser Stelle stehen, und man kann sich die bis dahin erzeugten Variablen und wenn sie bereits Inhalt bekommen haben, dann auch diesen Inhalt sich ansehen.
        2.) Die Protokoll-Funktion diente mir dazu, den Inhalt der Variablen genauer zu bestimmen. Also hab die über Logger.log(VAR) ins Protokoll gsechrieben und nach den Ausführen dann über Ansicht -> Protokolle anzeigen lassen.

        So, zurück zum Quelltext. Also ich habe wie gesagt erst alle Emails mit einem bestimmten Label in ein Array schreiben lassen. Und aus diesen Array dann meine benötigten Daten rausgesucht.
        Meine Tabelle hat zwei Blätter, das erste mit dem Namen "T1" dient lediglich dazu, das Label in Zelle B1 schnell anzupassen, ohne in den Quellcode reingehen zu müssen.
        Ins zweite Blatt "auslesen" werden dann die Daten geschrieben, ab Zeile 2 (gerade noch geändert in lastRow), weil in Zeile 1 die Überschriften stehen.
        Die If Abfragen unten mussten noch mit eingebaut werden, für den Fall, dass die match Funktion keinen Wert findet, dann erhält die Variable den Wert "Null"

        Hier nun der Code (gerade noch ergänzt um eine DeleteFunktion)
        leider gibt er die geschweiften Klammern nur als eckige Klammern aus 🙁

        // add menu to Sheet
        function onOpen() {
        SpreadsheetApp.getUi()
        .createMenu('readEmail')
        .addItem('Emails auslesen', 'testRead')
        .addItem('Daten löschen', 'deleteData')
        .addToUi();
        }

        function testRead() {

        var messages;
        var ss = SpreadsheetApp.getActiveSpreadsheet(); // get the spreadsheet

        var sheet = ss.getSheetByName('auslesen');
        var label = ss.getSheetByName('T1').getRange(1,2).getValue();
        var thread = GmailApp.search ("label:" + label); // get all email threads that match label from Sheet

        Logger.log(label);

        var messages;

        //threads = GmailApp.getInboxThreads(0, thread);
        for(var i=0; i<thread.length; i++)
        {
        messages = thread[i].getMessages();
        var lastRow = 1 + ss.getDataRange().getNumRows();
        for(var j=0; j"); // Stelle in Form einer Zahl des wiederkehrenden Textbausteines (–>) am Ende des gewünschten Textes
        var eText = eBody.substring(TextStart+6, TextStop); // Ausschneiden des gewünschten Textes mit Startposition und Endposition

        var liste = ["Date","Vorname","Nachname","Anrede"]; // hier war die Überlegung, die If Abfragen der einzelnen Variablen automatisch durch eine Schleife aus diesem Array heraus erstellen zu lassen

        if (eDate!=null) {
        sheet.getRange(lastRow+j,1).setValue(eDate);
        }
        if (eAnrede!=null) {
        sheet.getRange(lastRow+j,3).setValue(eAnrede[1]);
        }
        if (eNachname!=null) {
        sheet.getRange(lastRow+j,4).setValue(eNachname[1]);
        }
        if (eVorname!=null) {
        sheet.getRange(lastRow+j,5).setValue(eVorname[1]);
        }
        if (eTelefon!=null) {
        sheet.getRange(lastRow+j,6).setValue(eTelefon[1]);
        }
        if (eEmail!=null) {
        sheet.getRange(lastRow+j,7).setValue(eEmail[1]);
        }
        if (eStrasse!=null) {
        sheet.getRange(lastRow+j,8).setValue(eStrasse[1]);
        }
        if (eText!=null) {
        sheet.getRange(lastRow+j,15).setValue(eText);
        }

        }
        }

        // Logger.log(eBody);
        Logger.log(eBody);
        Logger.log("############# eBody Ende ########################");
        Logger.log(plainBody);
        Logger.log("############# plainBody Ende ######################");
        Logger.log(rawBody);
        // SpreadsheetApp.getActiveSpreadsheet().getSheetByName("T1").getRange(4,1).setValue("plainBody");
        // SpreadsheetApp.getActiveSpreadsheet().getSheetByName("T1").getRange(5,1).setValue(plainBody);
        // SpreadsheetApp.getActiveSpreadsheet().getSheetByName("T1").getRange(4,2).setValue("rawBody");
        // SpreadsheetApp.getActiveSpreadsheet().getSheetByName("T1").getRange(5,2).setValue(rawBody.substring(2500,40000));
        }

        function deleteData() {
        var ss = SpreadsheetApp.getActiveSpreadsheet(); // get the spreadsheet
        var sheet = ss.getSheetByName('auslesen');
        var lastRow = ss.getDataRange().getNumRows();
        var lastColm= ss.getDataRange().getLastColumn()
        var destination="A2:Z"+lastRow;
        sheet.getRange(destination).setValue("");
        }

        • Chris sagt:

          Echt klasse dass Du hier Dein Script teilst. Ich habe das gerade nur überfliegen können und es sieht natürlich auf den ersten Blick sehr gut und übersichtlich aus. Ich versuche das aber sobald wie möglich noch zu testen. Momentan habe ich sehr viel um die Ohren und mir fällt die Decke auf den Kopf. Ich hoffe dass ich bis zum Ende der Woche das ganze endlich schaffe.
          Ich werde dann Deine Ideen mit berücksichtigen und versuche mal ein paar eigene mit einzubauen. Kann sein dass die Scripte dann aus mehreren kleinen Modulen bestehen, wobei ich die wichtigsten als erstes benutzen werde. Du siehst ich möchte auch gerne einiges machen aber ob das dann alles klappt und vor allem wie lange das alles letztendlich dauert steht auf einem anderen Blatt 😉
          Das mit dem Logger benutze ich auch ab und zu und kann auf jeden Fall sehr hilfreich sein. Vor allem wenn man manchmal sehen will an welchem Punkt das Problem auftritt. Das gute ist dass man diese überall einsetzen kann und einfach über Kommentare abschalten. Man kann sogar das ganze in einer IF Funktion einbauen und am Anfang des Scriptes zum Beispiel eine Variable setzen wie:
          var testmodus=1; // Habe ich aber auch nur bei früheren und wesentlich größeren anderen Projekten benutzt.
          Viele Grüße
          Chris

        • Chris sagt:

          Hi David,
          wenn Du Dir die Videos von mir angeschaut hast, dann weißt Du ja auch dass ich nur Hobbyprogrammierer bin und mich auch erst in bestimmten Bereichen einarbeiten muss.
          Das mit den Emailfunktionen für die Google Tabellen habe ich bisher noch nicht gemacht aber werde ich jetzt in einigen kleineren Beispielen (z.B. für die Snippet Datenbank) auf meiner Webseite veröffentlichen.
          Ich habe gerade mal das Script von Dir getestet und hier sind mir ein paar Sachen aufgefallen.
          Wenn ich das richtig sehe wirst Du später Probleme bekommen im Bereich der IF Abfragen. Hier solltest Du statt lastRow in jeder Abfrage lieber vorher schon lastRow auslesen und den Wert in den IF Abfragen einbauen, weil Du sonst nach jedem Eintrag einen neuen lastRow Wert bekommst und alles was Du eigentlich in eine Zeile schreiben wolltest nach jedem Eintrag eine Zeile tiefer steht.
          Die Variablen eDate, eAnrede und weitere sind nicht definiert oder ist das Script ein Rohbau? Kann auch sein dass ich einige Funktionen noch nicht kenne und Du mit der Programmierung um längen weiter bist als ich 😉
          Ich werde nachher auch mal die Funktion
          GmailApp.getUserLabelByName("MyLabel");
          testen. Hier kann man ja dann auch den Eintrag aus einer Zelle auslesen. Die Search Variante ist aber auch cool, weil man hier eigentlich in der Zelle vielleicht sogar selbst auch dieses "label:" eintragen könnte und somit noch flexibler ist. Du trägst momentan den Wert nach dem "label:" ein und damit bist Du auf ein Label beschränkt.
          Ansonsten hast Du eine gute Struktur im Aufbau. Sieht auf jeden Fall ordentlicher aus als wie ich das manchmal mache 😉
          Eine Frage habe ich allerdings dennoch. Du willst ja die Namen, Telefonnummer und Adressen aus den Emails auslesen. Das ist meiner Meinung nach komplizierter.
          Wenn Du aber beim Abschicken der Emails, also wenn Dir die Leute die Emails zuschicken, schon gewisse Voraussetzungen festlegst könnte das um einiges einfacher sein.
          Wenn die Blöcke mit den Daten zum Beispiel immer den gleichen Aufbau haben und meinetwegen zwischen bestimmten Markierungen stehen wäre das ohne Probleme machbar.
          Ich meine zum Beispiel solch ein Aufbau:
          ###
          Name
          Vorname
          Adresse
          Telefon

          ###
          Wenn die Daten irgendwo im Text stehen wirst Du diese kaum raus ziehen können.
          Ich werde jetzt am Wochenende ein bisschen mit den Funktionen herumspielen und schauen was ich auf meiner Webseite veröffentliche. Mal schauen wie weit ich damit komme, denn ich muss noch ein wenig an meinen Outros von Toptorials und C4D4U herumfeilen.
          Viele Grüße
          Chris

          • David sagt:

            Hi Chris,

            habe erst jetzt bemerkt, dass ein großer Teil der Variablen fehlt. Muss irgendwie durch meine angefügten Kommentare oder die doppelten geschlossenen Klammern für die Kommentarfunktion hier nicht mehr verarbeitbar gewesen sein, und hat es dann wohl rausgehauen.
            Kann ich hier eine Bilddatei einfügen? Ansonsten schicke ich es dir vllt. einfach per Email?

            Hier nochmal der Versuch, den Text ab der Schleife zu posten:

            for(var i=0; i<thread.length; i++)
            {
            messages = thread[i].getMessages();
            var lastRow = 1 + sheet.getDataRange().getNumRows();
            for(var j=0; j"); // Stelle in Form einer Zahl des wiederkehrenden Textbausteines (–>) am Ende des gewünschten Textes
            var eText = eBody.substring(TextStart+6, TextStop); // Ausschneiden des gewünschten Textes mit Startposition und Endposition

            // var liste = ["Date","Vorname","Nachname","Anrede"]; // hier war die Überlegung, die If Abfragen der einzelnen Variablen automatisch durch eine Schleife aus diesem Array heraus erstellen zu lassen

            if (eDate!=null) {
            sheet.getRange(lastRow+j,1).setValue(eDate);
            }
            if (eObjekt!=null) {
            sheet.getRange(lastRow+j,2).setValue(eObjekt[1]);
            }
            if (eAnrede!=null) {
            sheet.getRange(lastRow+j,5).setValue(eAnrede[1]);
            }
            if (eNachname!=null) {
            sheet.getRange(lastRow+j,6).setValue(eNachname[1]);
            }
            if (eVorname!=null) {
            sheet.getRange(lastRow+j,7).setValue(eVorname[1]);
            }
            if (eTelefon!=null) {
            sheet.getRange(lastRow+j,8).setValue(eTelefon[1]);
            }
            if (eEmail!=null) {
            sheet.getRange(lastRow+j,9).setValue(eEmail[1]);
            }
            if (eStrasse!=null) {
            sheet.getRange(lastRow+j,10).setValue(eStrasse[1]);
            }
            if (eOrt!=null) {
            sheet.getRange(lastRow+j,11).setValue(eOrt[1]);
            }
            if (eText!=null) {
            sheet.getRange(lastRow+j,18).setValue(eText);
            }

            }
            }
            }

          • David sagt:

            Ne, er hat wieder den gleichen Murks produziert, obwohl er beim Einfügen hier ins Formular er mir noch alles angezeigt hatte.

            Also versuche ich mal zum Verständnis für dich und andere Leser mal nur die einzelnen Passagen zu kopieren, ohne großartig Quellcode ringsherum.

            In der for-Schleife mit der i Variablen kommt dann noch eine for-Schleife mit j Variablen verschachtelt.
            (Und ab hier schneidet die Kommentarfunktion anscheinende etwas raus.. mal gucken ob es jetzt einzeln klappt)

            for(var i=0; i<thread.length; i++)
            messages = thread[i].getMessages();
            for(var j=0; j"); // Stelle in Form einer Zahl des wiederkehrenden Textbausteines (–>) am Ende des gewünschten Textes
            var eText = eBody.substring(TextStart+6, TextStop); // Ausschneiden des gewünschten Textes mit Startposition und Endposition

            So, mal gucken, ob er es jetzt macht.

            Übrigens habe ich ein Variables Label drin. Also ich hole mir den Text, der in Tabelle "T1" in Zelle "B1" steht und lasse Emails suchen, die dieses Text als Label haben:

            var label = ss.getSheetByName('T1').getRange(1,2).getValue();
            var thread = GmailApp.search ("label:" + label);

            Somit kann ich das zu suchende Label außerhalb der Funktion über das Tabellenblatt ändern, und dann neu danach suchen lassen, ohne in den Quellcode nochmal rein zu müssen.

            Gruß,
            David

  9. Quasimodo sagt:

    Hallo Chris

    Chapeau für all diese Tutorials. Ich haben dank ihnen mit Google Sheets ein Planungstool umsetzen können. Nun suche ich noch einer Lösung um alle Inhalte in einem Wochenkalender zusammenzufassen.

    Ausgangslage:
    Ich habe in einem Sheets Dokument, verschiedene Tabellenblätter mit datumsbezogenen Informationen. Als Basis alles Tabellenblätter dient ein Tabellenblatt mit einem vertikalen Jahreskalender. Die anderen Tabellenblätter holen sich alle oder einen Teil der Daten, damit verschiedene Teammitglieder/Abteilungen, ihre jeweiligen Angaben zu einem Datum hinzufügen können.

    Bedürfnis:
    Ich möchte den Jahreskalender in ein neues Tabellenblatt "umgiessen" und dabei die Tage als Kalenderwoche zusammenführen (Pro Spalte 1 Kalenderwoche) und die Kalenderwochen in Quartalen (also Q1 in Zeile 1, Q2 in Zeile 10, Q3 in Zeile 30, Q4 in Zeile 40) anordnen. in den Zeilen dazwischen möchte ich dann jene Inhalte aus den anderen Tabellenblätter anzeigen, die zur jeweiligen Kalenderwoche passen. Also eine Jahresübersicht über alle Abteilungen.

  10. Marc sagt:

    Hallo,

    Colles Projekt hast du da mit den Tutorials zu Office.

    Ich bin auf der Suche nach deutschen Videos zu Textmaker 2018 von Freeoffice, zu den Funktionen Serienbrief mit Männlich/Weiblichen Textunterschieden und den Publisher Funktionen des Textmaker ( Fyler, Ubersichtsseiten, erstellen von Produktdaten Blättern etc) Leider gibt es dazu keine Tutorials Videos.
    oder brauchbare Vorlagen …. Wäre cool wenn du da in dem Bereich mal paar Videos machen könntest.

    Besten Gruss

    Marc

    • Chris sagt:

      Hallo Marc, leider haben sich bei mir zu wenig Leute die Tutorials von FreeOffice angeschaut, deshalb habe ich die Tutorial Serie in dem Bereich eingestellt. Dadurch dass ich sehr viele Anfragen (nicht nur auf TOPTORIALS.COM) bekomme und extrem viele Kommentare (hier, bei YouTube und bei meinem anderen Kanal C4D4U), sowie weitere eigene Projekte, bleibt mir leider keine Wahl als den Bereich ziemlich einzuengen.
      Trotzdem vielen Dank für Deine Anfrage.
      Ich hoffe auf Dein Verständnis.
      Chris

  11. Eckhard sagt:

    Hi,

    ich würde mich freuen, wenn geprüft werden könnte, wie man automatisch (per Skript) Zellbereiche per Screensnap fotografieren/abspeichern kann und die Bilder für andere Anwendungen nutzen kann. Direkt oder indirekt/über Umwege.

    Ziel ist es, Ergebnisse, die man in google Sheets nicht nur zusammengestellt hat, sondern auch grafisch aufbereitet hat, weiterzugeben.
    Ich denke hier an Telegram (Whatsapp).

    Das wäre mega!

    • Chris sagt:

      Bin mir nicht sicher ob dass so wie Du es beschrieben hast überhaupt möglich ist. Hier müsste ja sowas wie ein ADD ON programmiert werden welches überhaupt erst einmal einen Screenshot von den Zellen machen könnte.
      Da wirst Du wohl direkt ein Screenshot machen müssen.
      Was vielleicht funktioniert wäre eventuell über ein Script mit den Email Funktionen GMail. Es könnte einen Tabellenbereich als Email verschicken welches im Script entsprechend aufbereitet wird. Als Bilder werden dann Links benutzt die allerdings auch im Web zur Verfügung stehen müssen. Diesen Inhalt (eventuell je nach Anwendung wo Du das hinzufügen willst mit HTML aufbereitet) könntest Du dann später irgendwo einfügen. Dafür müsstest Du allerdings auch erst einmal wissen welche Tags die entsprechenden Anwendungen umsetzen würden (sowas wie

      … etc.)
      Viele Grüße
      Chris
      • Eckhard sagt:

        Hallo Chris,

        danke wie immer für deine schnelle und ausführliche Antwort. Ich glaube ich habe den "usecase" zu schlecht beschrieben:

        Mit google sheets hole ich mir über importfunktionen zahlreiche Informationen, auf einem weiteren bereite ich sie grafisch auf (z.B. eine Fussballtabelle). Mit telegram (messanger 1:1 wie whatsapp kann man über eigene bots, die wunderbar mit google tabellen zusammenarbeiten, sich x-beliebiges schicken lassen. In Telegram kann man über eigene "Keyboards" (Buttons) irgendetwas auslösen oder steuern. In diesem Falle: Wenn ich auf Button x drücke, dann soll er mir ein bestimmtes Bild schicken. Das könnte genau die google tabelle mit dem Bereich der grafisch gut aufbereiteten Fusballtabelle sein.. Das wäre der Hammer. Es scheitert nur daran, dass ich noch keinen Weg gefunden habe, Tabellebereiche automatisch als Bild "abzufotograifieren" und z.B. in google drive zu speichern.

        Aktuell kann ich nur text austauschen zwischen telegramm und google tabellen. das ist aber nicht schön in telegram (bei whatsapp wäre es auch so, da gibt es aber nicht diese tolle api/bot-Funktion).

        • Chris sagt:

          Das klingt auf jeden Fall sehr interessant aber ich muss zugeben dass ich da absolut überfragt bin. Die einfachen Methoden wie Screenshot oder Programme wie Snaggit wirst Du sicher schon kennen aber das ist ja nicht was Du willst. Wäre natürlich cool wie bei OneNote einen Bildschirmausschnitt auszuwählen oder sogar immer einen festen Tabellenbereich der dann immer als Bild automatisch aktualisiert zur Verfügung steht. Aber ob sowas schon jemand programmiert hat oder überhaupt möglich ist kann ich beim besten Willen nicht beantworten. Cool wäre das allemal, vor allem auch für andere Bereiche. Einfach einen Bereich angeben (entweder über die Angabe von x, y in Pixeln oder in Tabellen die Spalten und Zeilenbereiche) und alle paar Minuten ein aktualisiertes Bild irgendwo zwischengespeichert worauf man immer bei Bedarf zugreifen kann.
          Sorry dass ich Dir da nicht weiter helfen kann.
          Eventuell könnte Snagit Dir die Arbeit aber zumindest erleichtern oder anderen ähnliche Programme die vielleicht kostenlos sind (kenne da allerdings keine). Hier kannst Du einen Bereich Aufzeichnen und weitergeben. Ich glaube da war auch Google Drive mit dabei was dann relativ schnell von statten gehen sollte. Vielleicht kannst Du das Programm ja mal testen 😉
          Viele Grüße
          Chris

  12. Henry sagt:

    Hallo. Ich habe eine Excel Tabelle mit Makros. Ich benötige diese Tabelle mit den Makros für OpenOffice. Leider bekomme ich immer die Meldung: "Syntaxfehler" .Beispiel der Funktion: Ich habe zwei Zellen mit unterschiedlichem Inhalt. Per klick auf einen OptionButton, wird der Inhalt der beiden Zellen in zwei andere übertragen.
    Vielen Dank

    • Chris sagt:

      Mit der Integration oder Umwandlung von Excel Makros oder VBA Scripte in OpenOffice habe ich mich zu wenig beschäftigt. Das es dort Unterschiede gibt ist natürlich klar und bei jeder Zeile die OpenOffice nicht versteht gibt es natürlich auch eine Fehlermeldung. Da muss man sich vermutlich erst einmal durch die Funktionen und Möglichkeiten in OpenOffice durcharbeiten. Du könntest aber ein ähnliches Makro mal in OpenOffice aufzeichnen und siehst ja dann in etwa wie die Funktionen die Du ändern musst aufgerufen werden könnten.
      Viele Grüße
      Chris

  13. Dominik sagt:

    Huhu Chris,
    erstmal, super Tutorials!

    Ich habe aktuell ein kleines Problem mit GAS und komme nicht auf eine sinnvolle Lösung.
    Ich Lese über GAS aus einer Tabelle Datensätze in ein Array, leider werden auch die aktuell noch Leeren Zeilen als Objekt in das Array geschrieben.

    Wie kann ich die Objekte ohne Daten aus dem Array löschen oder die Leeren Felder erst gar nicht in das Array schreiben?

    Die Range würde ich gerne so belassen.

    Vielen Dank schon mal im voraus!
    Und frohe Weihnachten und besinnliche Feiertage.

    • Chris sagt:

      Hi Dominik, je nachdem wie Du das Script aufgebaut hast kannst Du über getValues die Daten aus dem Bereich als Array einlesen. Hier werden natürlich dann alle Daten aus den Zellen raus gezogen.
      Wenn Du die Schleife mit den Arrays dann anschließend durchläufst um zum Beispiel die Daten wieder irgendwo einzutragen kannst Du Dir über die IF Abfragen Deine Bedingungen festlegen.
      Solltest Du die geänderten Daten anschließend wieder in die gleichen Zellen schreiben wollen, würde ich das Array vorher nicht manipulieren sondern erst beim Eintragen der Daten über die IF Bedingungen bestimmte Bereiche ausschließen.
      Ist aber nur meine Meinung und Du weißt ja … ich bin nur ein Hobby-Programmierer 😉
      Viele Grüße und schöne Feiertage
      Chris

  14. Alex sagt:

    Hallo Chris,
    zunächst mal ein großes DANKE für die vielen hilfreichen Tutorials – ich finde, dass du sehr gut erklären kannst!
    Basierend auf einem deiner Kalender-Tutorials für OpenOffice Calc bin ich dabei, einen dynamischen Jahres-Kalender als Putzplan für 3 Parteien zu erstellen. Jede Partei hat im Wechsel eine Woche Putzdienst. Hier habe ich hilfsweise eine kleine Tabelle mit 3 Spalten und den betreffenden Kalenderwochen für jede Partei (1,4,7,10, usw. z. B. für Partei 1). Über bedingte Formatierungen und SVERWEIS möchte ich nun die jeweiligen Kalenderwochen im Kalender farbig hinterlegen. Dies klappt im Prinzip auch – allerdings gibt es mehrere Probleme:
    1. alle leeren Felder im Kalender (Monate die nicht 31 Tage haben) werden automatisch mit der Farbe hinterlegt, die der Partei mit KW52 zugeordnet ist
    2. im Dezember funktioniert meine Formel (1,3,7,10, usw.) nicht mehr, da die Kalenderwoche 1 auf Kalenderwoche 52 folgt und somit die Partei 1 zwei Wochen hintereinander Putzdienst hätte
    3. ebenso kann es zu Beginn eines Jahres zu Unregelmäßigkeiten kommen – vermutlich aus dem selben Grund
    Vermutlich wäre es eine Lösung, nicht mit Kalenderwochen sondern mit Tagen zu arbeiten. Am zuverlässigsten würde es klappen, wenn man einfach ein Startdatum irgendwo eingibt und ab da dann rechnet (Startdatum + jede 1. Woche = Partei 1; + jede 2. Woche = Partei 2 usw.)
    Idealerweise möchte ich nur noch die Jahreszahl im Kalender ändern müssen …
    Vielleicht hast du ja eine hilfreichen Tipp für mich zur Umsetzung 😉
    Vielen Dank schon mal im Voraus und generell für all deine Tutorials,
    Alex

    • Chris sagt:

      Hättest Du jetzt LibreOffice könntest Du Dir den Kalender hier herunter laden:
      https://toptorials.com/dynamischer-excel-kalender-mit-feiertage-fruehschicht-spaetschicht-nachtschicht-download/
      Der ist zwar mit Excel gemacht lässt sich aber auch mit LibreOffice Calc öffnen. OpenOffice Calc unterstützt einige Funktionen leider nicht. Du kannst diesen zwar auch in OpenOffice Calc öffnen aber bekommst leider Fehler angezeigt.
      Hier kannst Du aber auch schon einmal in den Formeln schauen wie ich das umgesetzt habe. Hier werden zwar 3 Schichten angezeigt aber im Prinzip ist das ja genau das gleiche. Statt den Namen der Schichten kannst Du dann die Personen eintragen die mit auf dem Putzplan sollen.
      Viele Grüße
      Chris

      • Alex sagt:

        Hallo Chris,
        vielen Dank für die rasche Antwort. Ich habe es zwischenzeitlich – wie schon angedacht – über SVERWEIS und eine relativ lange Liste an Tagen (3 Spalten für die drei Gruppen) "gelöst". Der von der beschriebene Weg mit REST zu arbeiten ist deutlich eleganter – in Verbindung mit Kalenderwochen kann es aber weiterhin zu Problemen führen (so z. B. 2017 am Ende des Jahres mit 2x KW52 UND bei allen Zellen, an denen kein Datum drin steht weil der Monat nicht 31 Tage hat).
        Viele Grüße,
        Alex

        • Chris sagt:

          Hi Alex, wenn ich die Tabelle jetzt in Excel öffne dann stehen die Daten alle korrekt drin. Der Dezember im Jahre 2017 hat 31 Tage und wird auch korrekt in der letzten Woche mit 52 gekennzeichnet.
          2 x KW 52 ist hier nicht zu sehen. Der Unterschied ist natürlich auch die Funktion KALENDERWOCHE und ISOKALENDERWOCHE. Bei ISOKALENDERWOCHE wird berücksichtigt wie die erste Woche des Jahres beginnt und wie viele Tage diese Woche hat. Hier kann es bei den beiden Funktionen schon bei Beginn einen Unterschied geben wenn man die Funktion KALENDERWOCHE nicht entsprechend anpasst.
          Viele Grüße
          Chris

          • Alex sagt:

            Hallo Chris,
            ISOKALENDERWOCHE habe ich in Calc leider nicht gefunden. Über mehrere Jahre habe ich es nun relativ simple mit Tagen und REST lösen können. Die Datei habe ich dir per Mail geschickt – falls es dich interessiert oder du evtl. ein Tutorial dazu machen möchtest 😉 Die Anzahl der Gruppen als auch die Länge der Einheiten ist dabei flexibel wählbar. Einzig die Jahreszahl ist je nach Bedarf rechts oben im Kalender anzupassen. 😉

  15. Carsten Paukert sagt:

    Hallo Chris,
    ich habe heute mit Begeisterung Dein Tut zur Einbindung des Google-Kalenders in Excel gefunden, geschaut und ausprobiert. Ging mit Excel 2010 natürich nicht, da der Scriptaufbau doch anders ist. Ich habe überhaupt keine Ahnung davon, aber genau dieser Import von Kalenderdaten in eine Exceltabelle würde mir das Leben extrem erleichtern. Kannst Du ein kleines Update geben, wie sich Google-Kalender übder die ID in Exceltabellen einbinden lassen? Das wäre super.

    Darüber hinaus: weiter so, ich lerne alle zwei Minuten etwas hilfreich-neues in Deinen Videos.

    Beste Grüße

    Carsten

    • Chris sagt:

      Hallo Carsten,
      das habe ich leider selbst noch nicht gemacht und erfordert sicher auch ein bisschen mehr Kenntnisse der Excel VBA Programmierung. Ich müsste ich also auch erst einmal selbst in die Materie einarbeiten um zu sehen ob das überhaupt funktioniert. Ich sehe da im Moment vor allem auch die Probleme mit der Berechtigung auf den Kalender überhaupt zugreifen zu dürfen. Du weißt ja wenn Du die Tutorials von mir gesehen hast, dass ich selbst nur ein Hobby – Programmierer bin und ein großes Zeitproblem habe.
      Was vielleicht funktionieren könnte wäre eine Kombination. Das heißt, Google Tabellen liest den Kalender aus und speichert die erforderlichen Daten meinetwegen über einen zeitlich gesteuerten Trigger im CSV Format ab.
      Excel greift dann auf die CSV Datei zu wenn die Daten benötigt werden.
      Ein direktes Verbinden über Excel VBA ist da sicher noch eine ganz andere Hausnummer.
      Viele Grüße
      Chris

    • Ede sagt:

      Hallo Carsten,
      da kann ich dir helfen, ich habe das schon umgesetzt.
      Mittels ical kommt man sehr leicht an den google Kalender. Allerding sind noch einige händische Schritte erforderlich. Dies habe ich alles bereits gemacht.
      wenn du hilfe haben willst, dann kannst Du gerne Kontakt aufnehmen.

      e f 2 6 9 3 1 ät bei google-email (will die Adresse nicht sauber schreiben wegen ggf. spam).

      So kann ich auch mal was zurückgeben, da ich selber hier sehr viel gelernt habe.

  16. Moritz sagt:

    Hi Chris,
    ich habe mich in den letzen Tagen viel mit Ablaufautomatisierung und Verknüpfung von Tabellen in Google Docs beschäftigt und dank deienr Tutorials auch schon einen großen Teil meiner Anliegen erledigen können.
    Allerdings stehe ich jetzt vor einem großen Problem und habe bisher keine Lösung gefunden.
    Zu meinem Fall.:
    Ich habe Tabelle A mit verschiedenen Einträgen aus einem Formular z.B. Team (beinhaltet die Namen mehrer Leute), Datum, Uhrzeiten, etc.
    Diese Einträge beginnen leider nicht immer beim 01.xx.2019 und es fehlen z.B. durch Wochenenden auch einzelne Tage. Jetzt möchte ich diese Daten in Monatslisten (Tabelle B) einsortieren und benötige dafür eine Funktion, die das Datum von dem Ereignis nimmt und mit den Tagen in einer anderen Liste abgleicht, die richtige Zeile findet und dann alle Einträge von dem Ereignis in Tabelle B Zeile XY kopiert. (Ich nehme an das benötigt ein Script?). Das alles muss für 9 Personen passieren. Um die Ereignisse auf die Personen zu verteilen habe ich die einzelen Personen durch die Split-Funktion schon aus der Ereignisliste separiert und in jeweils eigene Spalten verschoben.

    Mal als Beispiel:

    Ereignis:
    A | B | C | D | E …..
    Person1, Person2 | 09.01.2019 | 8:30 | 17:45 | ….
    Person1 | 09.01.2019 | 8:30 | 17:45 | ….
    Person1, Person3 | 10.01.2019 | 8:30 | 17:45 | ….
    Person2, Person5 | 13.01.2019 | 8:30 | 17:45 | ….
    Person1, Person2 | 13.01.2019 | 8:30 | 17:45 | ….

    Ich hoffe du kannst mir weiterhelfen.
    Danke schonmal und viele Grüße

    Moritz

    • Chris sagt:

      Hallo Moritz,
      den Abgleich kannst Du normalerweise über SVerweis oder INDEX in Verbindung mit VERGLEICH machen.
      SVerweis (Suche eines Suchbegriffs in senkrechter Richtung):
      SVerweis ganz einfach (Google Tabellen)
      WVerweis (Suche eines Suchbegriffs in waagerechter Richtung):
      WVerweisWVerweis() ganz einfach (Google Tabellen)
      INDEX und VERGLEICH (noch flexibler wie SVerweis):
      Index und Vergleich in Google Tabellen Spreadsheets
      Wenn die Daten allerdings in eine andere Tabelle kopiert werden sollen wirst Du um ein Script nicht herumkommen.
      Um so etwas zu programmieren gibt es immer mehrere Möglichkeiten.
      Einen Ansatz für das Vergleichen findest Du zum Beispiel in diesem Script.
      Die Daten von den Personen und vielleicht auch vom Kalender sollten in ein Array eingelesen werden damit die Abarbeitung schneller vonstatten geht. Die Arrays werden dann verglichen und bei einem Treffer an die korrekte Position geschrieben. Du wirst Dich aber noch etwas mit Arrays und Schleifen auseinander setzen müssen.
      Viele Grüße
      Chris

  17. Stefan sagt:

    Hallo Chris,

    ich habe die letzten beiden Tage viel mit einer Google Tabelle mit mehreren Tabellenblättern verbracht, wobei ich mit Scripts noch nicht gearbeitet habe und mein Wunsch glaube ich recht speziell ist… In Google lässt sich hierzu leider nur für Excel etwas finden, was mir nichts nützt.
    Beschreibung:
    Ich möchte aus Tabellenblatt1 in Spalte Q alle Zellen mit dem Wort "Test" finden und die zutreffenden Zeilen in ein anderes Tabellenblatt2 kopieren, die Spalten welche dabei kopiert werden sollen, sind: A;E;I;T.
    Es kommen immer wieder neue Zeilen mit dem Wort dazu oder fallen weg, daher sollte die Tabelle in Tabellenblatt2 entweder automatisch sich aktualisieren oder per Button aktualisierbar sein.

    Hast du dafür eine mögliche Lösung?

    Vielen Dank und schöne Grüße
    Stefan

  18. Stefan sagt:

    Hallo Chris,

    ich habe vor ca. 1h einen Projektwunsch geschrieben, jedoch eine falsche E-Mail Adresse angegeben.
    Richtig ist s.sommerer17@gmail.com anstatt stefan.sommerer@gmail.com

    • Chris sagt:

      Hallo Stefan, ich habe Dir gerade ein paar Links zu Tutorials mit dem gewünschten Thema in Deinen anderen Kommentar geschrieben. Kannst ja mal schauen ob das etwas für Dich ist 😉

  19. Eckhard sagt:

    Hallo Chris,
    Ich suche eine kurze Anleitung oder Tipp, wie man in einem scipt ein script einer anderen Google Tabelle aufrufen/starten kann.
    Ist das scipt in der selben Datei ist es ja einfach (einfach den Skriptnamen() schreiben). Aber wie ist es mit einem Script, welches in einer anderen Datei ist?

    Vielen Dank!

  20. Hallo Chris, hochinteressant deine Tutorials, manchmal nah, an dem was ich brauche, aber ich krieg's bisher nicht hin.
    Aufgabe Pilatesstudio. Es gibt zwei Google-Tabellen. Tabelle 1 : Mitglieder-Liste, Spalte A Nachname, Spalte B Vorname, bis Spalte M div persönliche Daten.
    Hier sind alle Mitglieder eingetragen, die einen Aufnahme-Vertrag unterschrieben habe (ca 150 Eintragungen).
    Tabelle 2: Kurs-Tabellen, mehrere Tabellen/Kurse max 12 Teilnehmer/Kurs. Spalte A Nachnahme, Spalte B Vorname.
    Wenn in Tabelle 2 ein neuer EIntrag erfolgt, soll geprüft werden, ob der Name in Tabelle 1 schon vorhanden ist. Falls nein, soll der
    Eintrag in Tabelle 2 möglich sein, aber der Zellhintergrund farbig rot hinterlegt werden.. (Als Hinweis, vom Kunden den Aufnahmeantrag noch einzufordern.)
    Beste Grüße
    Günter Lorenzen

    • Chris sagt:

      Das sollte eigentlich mit dem SVerweis und der "bedingten Formatierung" kein Problem sein.
      Mit dem SVerweis lässt sich überprüfen ob der Eintrag in Tabelle 1 vorhanden ist. Der wird dann auch gleich genutzt um den Namen oder die ganze Zeile rot oder meinetwegen auch grün zu markieren. Rot wenn der Eintrag bereits vorhanden ist und grün solange es keinen Eintrag gibt. Wenn das allerdings über einen Button gespeichert werden soll wenn der Eintrag noch nicht vorhanden ist dann muss das natürlich programmiert werden.
      Ein sehr guter Einstieg dafür ist das Tutorial "Mein erstes Script programmieren". Dort wird gezeigt wie die Daten die man geschrieben hat in eine Liste eingetragen werden.
      Suchen Mein erstes Mein erstes Script programmieren mit Google Tabellen

  21. Holger Groth sagt:

    Guten Tag,
    einen dynamischen Kalender hatte ich schon immer gesucht und konnte diesen jatzt auch mit der Anleitung wunderbar in Excel eingeben. Mir fehlt allerdings eine weitere Spalte senkrecht zu jedem Monat, in der ich eigene Veranstaltungen, ähnlich wie die Feiertage, verwalten kann. Gibt es so etwas bereits. Habe bisher nichts gefunden.

    Lieben Dank
    Gruß Holger

  22. Theo sagt:

    Bedingte Formatierung in Pivot-Tabelle

    Libre Office Calc – Tabelle mit mehreren Reihen und Spalten. In einer Reihe bedingte Formatierung (Hintergrund der Zelle unterschiedlich.
    eingefärbt) .
    Nach Erstellen einer Pivot-Tabelle sind die bedingten Formatierungen weg.
    Eine erneute bedingte Formatierung in der Pivot-Tabelle ist nicht möglich.

    Fragen:
    Mache ich einen Fehler beim Erstellen der Pivot-Tabelle oder geht dabei die bedingte Formatierung verloren?
    Kann man in einer Pivot-Tabelle keine bedingte Formatierung anwenden?

    Danke für die sehr informativen und gut nachvollziehbaren Tutorials!

    Gruß Theo

    • Chris sagt:

      Hi Theo,
      also ich habe das gerade getestet und bei mir hat die bedingte Formatierung ohne Probleme in der Pivot-Tabelle funktioniert. Zum Testen habe ich einfach mal einen Bereich markiert und wollte nur Zahlen markieren die größer 2 sind. Funktionierte problemlos. Was häufig vergessen wird ist das Format auch entsprechend festzulegen (also die Hintergrundfarbe zum Beispiel zu ändern) weil sich die bedingte Formatierung sonst ja nicht bemerkbar macht 😉
      Viele Grüße
      Chris

      • Theo sagt:

        Danke Chis für deine prompte Antwort.
        Wie kann ich dir meine Beispieldatei schicken – bei mir klappt es nämlich leider immer noch nicht..
        Gruß Theo

        • Theo sagt:

          Hallo Chris,
          hat bei mir jetzt auch geklappt. Aber nach einer Aktualisierung der Pivot-Tabelle sind die bedingten Formatierungen wieder verschwunden.
          Gruß Theo

  23. Theo sagt:

    Hallo Chris,

    Libre Office Calc
    Tabellenblatt mit je einer Zelle Anfangsdatum und Enddatum
    Steuerelement Kalender

    Frage: wie kann man das Datum aus dem Steuerelement Kalender in die jeweilige Zelle Anfangsdatum und Enddatum übernehmen.

    Gruß Theo

  24. Christian Eschbach sagt:

    Hallo.
    Ich bin der Christian und nutze im Betrieb recht viel von Google. Unter anderem lasse ich die Tankungen meiner Fahrzeuge über ein Google Formular von den Fahrern in eine Tabelle eintragen. Für die monatlichen Abschlüsse muss ich eine Statistik erstellen in der die gefahrenen Kilometer und der Kraftstoff der verbraucht wurde grafisch dargestellt wird. Da ich aber ganz viele Datumeinträge in dieser Tabelle habe muss ich jedes Mal manuell die Monate ausfiltern und dann Fahrzeugbezogen die Daten ausrechnen. Kann ich das verautomatiseren? Cool wäre, wenn ich eine Funktion hätte, die mir Tankungen je Fahrzeug im letzten Monat anzeigt und dann den Sprit und die Kilometer automatisch errechnet, summiert. Das bekomme ich dann wieder hin. Wichtig wäre das sortieren nach Datum zwischen 1. und 31. des Monats und nach Fahrzeugen.

  25. Danny sagt:

    Hi ich hab eine Frage nachdem ich lange gesucht und nichts gefunden habe, ich möchte 2 Zellen "addieren" Bsp.: obere Zelle der neue Wert der dazukommt, Zelle darunter addiert den Wert von oben auf die untere Zelle, danach soll obere Zelle wieder leer sein. Ist dies möglich? MfG

    • Chris sagt:

      So etwas wirst Du leider programmieren müssen. Du kannst zwar eine Menge mit der WENN Funktion machen aber um anschließend nach dem Addieren eine Zelle auf Null zu setzen bleibt Dir nichts anderes übrig als zu programmieren. Du kannst natürlich auch mal versuchen ein Makro aufzuzeichnen bei dem Du diese Zellen addierst und anschließend die obere Zelle wieder löschst. Vielleicht geht es einfacher aber eine Idee wäre dabei beim aufzeichnen die beiden Zellen irgendwo zu platzieren, die beiden zu summieren und den Wert dann in die untere Zelle zu kopieren. Anschließend noch die Zelle oben löschen sowie die Zellen wo Du die Berechnung ausgeführt hast und dann die Aufnahme zu stoppen.
      Viele Grüße
      Chris

  26. Samuel sagt:

    Hallo Chris,

    ein Tutorial Wunsch für Google Tabellen:

    Ich würde gerne Status Mails aus einer Tabelle versenden. Die Tabelle ist aufgebaut wie bei einem Mail Verteiler. Unterschied zu MailMerge -> es sollen nicht alle Adressaten angeschrieben werden, sondern nur die Adresse mit den jeweiligen Parametern aus der aktiven Zeile.

    Das reine Mail versenden an sich klappt auch super mit "MailApp.sendEmail". Jedoch schaffe ich es nicht die Range auf die aktive Zeile zu begrenzen. Ich habe bisher nur eine statische Range bspw. "sheet.getRange(A2:D4)". Sinngemäß sollte folgendes stehen: "sheet.getRange('Aktive Zeile')".

    Kannst du mir helfen?

    Grüße & vielen Dank im Voraus

    • Chris sagt:

      Hallo Samuel,
      das könnte in etwa so aussehen:
      function myFunction() {
      // Ab welcher Spalte soll ausgelesen werde:
      var startspalte=1; // Spalte A
      // Anzahl der Spalten die ausgelesen werden sollen
      var anzahlDerSpalten=4;
      var as=SpreadsheetApp.getActiveSheet();
      var zeile=as.getActiveRange().getRow();
      var data=as.getRange(zeile, startspalte,1, anzahlDerSpalten).getValues();
      Logger.log(data);
      }
      Allerdings würde ich die Zellen dennoch einzeln auslesen, da Du auch Leerzeichen oder einen Doppelpunkt dazwischen hauen kannst. In dem Script siehst Du aber ungefähr den Aufbau und kannst das ja entsprechend anpassen.
      Viele Grüße
      Chris

  27. Gina sagt:

    Hallo Chris,
    ich habe mir Deine Kalender Tutorials angeschaut, bin aber noch nicht so recht fündig geworden. Ich brauche eine Projektplanung im Querformat.

    Eine Grobplanung habe ich fertig, die war kein Hexenwerk und es sind nicht so viele Daten, aber für die Feinplanung, also auf Tagesbasis bräuchte ich ein Tutorial.

    Aufteilung nach Spalten: die verschiedenen Projekte, würde ich dann farblich noch hinterlegen

    Aufteilung nach Zeilen

    1. Zeile: Monat
    2. Zeile: KW
    3. Zeile Wochentag
    4. Zeile Datum

    Letztlich brauche ich also unter jedem Monat, ca. 4 Kalenderwochen und unter jeder KW dann die 7 Wochentage mit den Tagen/Daten.

    So kann ich dann in den Spalten jeweils die Tage von bis für ein Projekt markieren und sehe auf den ersten Blick, ob ich für ein weiteres Projekt noch Kapazitäten habe.

    Ich würde mich über Hilfe freuen, mit den Formeln komm ich gerade null klar, ist nicht so meins. Wenn es steht, dann kann ich es nachvollziehen, aber selbst die Formeln erstellen, ohhwehhh 🙁

    • Chris sagt:

      Der Aufbau, so wie Du ihn beschreibst ist relativ einfach. Ich denke Du wolltest daraus einen dynamischen Kalender machen. Dann würde ich vermutlich das Datum (also nur der Tag) in die fünfte Zeile bringen, weil Du in der ersten das Jahr eintragen würdest 😉
      Im Grunde genommen kannst Du in Zelle A5 die folgende Formel eintragen und dann das ganze nach rechts kopieren:
      =DATUM($A$1;1;SPALTE(A1))
      Darüber also in Zelle A4 machst Du einen Bezug auf diese Zelle:
      =A5
      Hier kannst Du über die Formatierung ganz einfach den Wochentag eintragen indem Du TTT benutzt. Dann wird der Wochentag in abgekürzter Form (2 Buchstaben: Mo, Di etc.) ausgegeben.
      Darüber also in Zelle A3 benutzt Du folgende Formel und kopierst diese ebenfalls nach rechts:
      =ISOKALENDERWOCHE(A5)
      Ich würde da noch eine bedingte Formatierung rein hauen damit Dir das farblich zwischen den Wochen angezeigt wird. Das könnte so aussehen:
      =REST(A3;2)=0
      Für die zweite Zeile kannst Du:
      =MONAT(A5) benutzen und nach rechts kopieren.
      Das ganze solltest Du aber noch in eine WENN Funktion packen damit nur noch die Datumsangaben gezeigt werden die auch in dem Jahr liegen. Das zeige ich im entsprechenden Tutorial von dem Kalender 😉
      Viele Grüße
      Chris

  28. Harald Zimmermann sagt:

    Hallo Chris,
    dies ist mein erster Kontakt; Guten Tag 🙂
    zum Thema "Wenn … Dann" habe ich leider nichtg gefunden, wie man auf Grund von Bedingungen einer Zelle z. B. in einer anderen Zelle Zelleigenschaften zuweisen kann.
    Beispiel:
    Wenn die Zelle nicht leer ist, dann markiere die Zelle (zwei Spalten nach links) gelb ein.
    auf diese Weise könnte ich z. B. Überschriften einfärben, um die Tabelle übersichtlicher zu machen.
    Wäre das eine Aufgabe, um ein neues Video zu machen?

    Liebe Grüße
    Harald

  29. Ivonne Hoffmann sagt:

    Hallo Chris ich habe zufällig deinen Kanal gefunden. Ich bin sehr erfreut das deine Videos so einfach zu verstehen sind. Darum hoffe ich das du mir helfen kannst. Ich bin auf der suche nach einer Vergleichstabelle in Excel. Ich habe ein Haushaltsbuch in dem ich alle Kassenbons detailliert eintrage. Nun wurde ich gerne aus dieser Tabelle eine neue erstellen die mir zeigt in welchem Laden ich das günstigste Brot gekauft habe usw. Gleichzeitig möchte ich das diese sich automatisch aktualisiert wenn neue Kassenzetteleingräte gemacht werden. Und das Ganze soll dann auch noch auf verschiedenen Tabellenblättern sein.

    Vielen Dank

    Ivy

  30. Alfred Hommen sagt:

    Hallo Chris ich bin dabei mir in OpenOffice Calc Arbeitszeitprogramm zu erstellen.Dabei haben mir deine Tutorials in Bezug auf Bedingte Formatierung von Sonntage und die Berechnung von der Arbeitszeit sehr geholfen!!! Ich möchte aber noch wenn das zu machen ist das die Entfernung Kilometer zur Fahrt zur Arbeit von selbst einer Zelle eingetragen werden sobald ich in einer anderen Zelle einen Wert z.B. die Anfangsuhrzeit eintrage so das man die Km nicht jeden Tag an dem man Arbeiten muss gesondert eintragen muss. Ich stelle mir das so vor: Ich habe in der Spalte „B“ von Zelle „4“ bis „34“ die Anfangsuhrzeit vorgesehen und in der Spalte „K“ von Zelle „4“ bis „6“ die Entfernungskilometer vorgesehen. In der Zelle „L1“ habe ich zuvor Kilometer eingetragen.Wenn ich dann zum Beispiel in der Zelle „B4“ eine beliebige Uhrzeit eintrage das Programm auf Zelle „L1“zugreift den den Wert der in Zelle „L1“ steht in Zelle „K4“einträgt oder in „B5“eine beliebige Uhrzeit eintrage das Programm auf Zelle „L1“zugreift den den Wert der in Zelle „L1“ steht in Zelle „K5“. Ist so etwas in OpenOffice Calc möglich und wenn ja wie richte ich das ein?
    Mit freundlichen Grüßen Alfred Hommen

    • Chris sagt:

      So etwas könntest Du eventuell mit der SVerweis Funktion realisieren. Wenn Du in der Zelle wo die Daten eingetragen werden sollen den SVerweis anwendest, dann kannst Du über den ersten Parameter (Suchbegriff / Uhrzeit) auf eine Matrix zugreifen (2. Parameter).
      Die Matrix wäre dann eine kleine Tabelle mit Anfangszeit und Kilomenter. Über den Index (3. Parameter) kannst Du Dir dann die Kilometer zurückgeben lassen.
      Ein Beispiel wie man den SVerweis anwendet findest Du hier:
      SVERWEIS ganz einfach (OpenOffice Calc)
      Anstelle vom SVerweis kannst Du auch INDEX und VERGLEICH nutzen:
      Index und Vergleich in OpenOffice Calc
      Viele Grüße
      Chris

      • Alfred Hommen sagt:

        Hallo Chris,Du bist wirklich super und ein „AS“!!!!! Das mit dem Sverweis hat hingehauen!!! Mit der schnellen Antwort habe ich wirklich nicht gerechnet. Du bis für mich schon ein YouTube-Star!!!! Vielen ;vielen Dank dafür!!!!! Ich werde deine Seite weiterempfehlen wo ich nur kann!! Allerdings habe ich weitere Fragen nach dem ich deine Seite kennen gelernt habe. Was ist der Unterschied von Google Tabellen ( habe ich bisher nicht gekannt) und Openoffis Calc und welchen Vorteil haben Google Tabellen?
        Mit Freundlichen Grüßen
        Alfred Hommen

        • Chris sagt:

          Hallo Alfred, vielen Dank für das super nette Kompliment aber von einem YouTube Star bin ich noch weit entfernt. Da gibt es ganz andere Größen 😉 Auf meinem anderen Kanal C4D4U habe ich bereits 15 mal so viele Abonnenten 😉
          Trotzdem freue ich mich natürlich wenn jemand meine Seite oder den Kanal auf YouTube weiterempfiehlt.
          Was die Programme angeht ist es natürlich auch immer eine Geschmackssache. Jedes Programm hat seine Vor- und Nachteile (egal ob Google Tabellen, Excel, OpenOffice Calc, LibreOffice Calc oder andere). Wenn man jetzt nur die kostenfreien Programme anschaut dann gibt es auch eine Menge Unterschiede. Je nachdem was einem wichtig ist. Das coole ist, das man sich ja nicht auf ein Programm festlegen muss. Die meisten Programme bieten die Möglichkeit die Tabelle in ein Format zu speichern welches dann auf ein anderes Programm übertragbar ist. Die Stärke von Google Tabellen ist natürlich das Du hier die Daten online speicherst und damit von jedem Computer oder auch vom Smartphone oder Tablet darauf zugreifen kannst. Es bietet auch sehr viele Funktionen. Du musst aber vielleicht noch einen Schritt weiter denken. Vielleicht willst Du ja auch mal mit dem Textbearbeitungprogramm arbeiten und einen Serienbrief erstellen. Da sieht es dann wieder mit OpenOffice Calc besser aus weil es über Google Docs dafür keine Standardfunktion gibt.
          Ich würde mir an Deiner Stelle alles mal genau anschauen. Du siehst das aber natürlich auch schon in vielen Tutorials. Wenn Du bestimmte Dinge machen möchtest, dann gebe das mit dem Programmnamen zusammen bei YouTube oder bei Google ein um zu sehen ob das überhaupt alles vorhanden ist und auch funktioniert was Du machen möchtest. Also ich benutze meistens 2 Tabellenkalkulations – Programme mit denen ich die meiste Zeit arbeite. Wenn die nicht ausreichen sollten dann benutze ich einfach weitere Programme 😉
          Viele Grüße
          Chris

          • Alfred Hommen sagt:

            Hallo Chris
            Ich hatte das Problem das man in OpenOffice Calc nicht mehr als 3 bedingte Formatierungen machen kann!
            Ich habe in Google eine Lösung gesucht und bin auf folgende Seite gestoßen http://www.ooowiki.de/KomplexeBedingteFormatierungen (leider kein Link ich weis nicht wie man einen Link erstellt). Und habe mit Hilfe meines Schwiegersohns die Erweiterung in OpenOffice Calc installiert. Sie fusioniert mit einen kleinen Einschränkungen ganz gut.Ich kann nun beliebig viele bedingte Formatierungen machen! Falls du diese Erweiterung noch nicht kennst kannst du dir das einmal anschauen und gegebenenfalls ein Video für deine anderen Abonnenten erstellen (Ich habe es ja schon). Ich kann mir vorstellen das viele Leute das Problem haben mit den nur 3 bedingte Formatierungen .
            Mit Freundlichen Grüßen
            Alfred Hommen (Freunde dürfen mich Ali nennen du in Zukunft auch!)

          • Chris sagt:

            Hallo Ali 🙂
            Danke für den Hinweis mit der App. Ich werde mir das mit der App einmal notieren und ich denke das könnte wirklich viele interessieren.
            Ich hatte aber auch vor ein Tutorial genau zu diesem Thema demnächst hochzuladen, denn außer dieser App gibt es noch eine weitere Möglichkeit. Die App könnte natürlich einfacher zu bedienen sein (muss ich erst einmal sehen).
            Die andere Möglichkeit ist über "Vorlage" die Formatierung direkt in der Zelle zu bestimmen. Aber ich werde mal sehen dass ich dann auch gleich für beide Varianten ein Tutorial fertig machen werde.
            Vielen Dank nochmal für den Tipp und schönes Wochenende 🙂
            Viele Grüße
            Chris

          • Chris sagt:

            Hallo Ali, leider hatte ich sehr wenig Zeit. Ich habe dennoch 2 Tutorials erstellt die zeigen wie man mehr als 3 bedingte Formatierungen erstellen kann. Einmal über die Möglichkeit mit der Funktion VORLAGE und zum Anderen über das ADD-On Mottco.
            Es gibt hier und dort ein paar Einschränkungen aber beide Varianten funktionieren soweit. Leider müssen die Vorlagen separat erstellt werden und können nicht wie bei der integrierten bedingten Formatierung im Menü direkt erstellt werden. Vielleicht ändert sich das ja in Zukunft bei Mottco. Das würde die Sache etwas vereinfachen.
            Mehr als 3 bedingte Formatierungen:
            Mehr als 3 bedingte Formatierungen in OpenOffice Calc
            Mehr als 3 bedingte Formatierungen mit Mottco:
            Mehr als 3 bedingte Formatierungen in OpenOffice Calc mit Mottco

            Mit besten Grüßen
            Chris

  31. Alfred Hommen sagt:

    Doch ein Link auf deiner Seite wurde es automatik- ein Link

  32. Alfred Hommen sagt:

    Hallo Chris
    Wie ich bereits geschrieben habe hat die Erweiterung für die Bedingte Formatierung eine eine Einschränkung bzw. einen großen Nachteil! Ich will dir mit dieser Mail beschreiben welchen Nachteil das ist und wie ich, nach meiner Meinung nach; zu einer einfachen und schnellen Lösung des Problems gekommen bin. Zu erst möchte ich dir schreiben wofür ich die vielen Bedingte Formatierung benötige.Ich habe eine Arbeitszeittabelle mit einer Spalte für die Km für die Fahrt zur Arbeit erstellt. Dafür wollte ich ich neben den Sonntagen auch noch die Feiertage, die freien Tage, die Krankheitstage und den Urlaub jeweils mit einer anderen Farbe markieren..Nach dem ich die Erweiterung installiert habe,habe ich 2 Möglichkeiten für die Bedingte Formatierung . Einmal wie gehabt unter „Format“ und „Bedingte Formatierung“ (da funktioniert alles ganz normal) und die Erweiterung unter „Extras“ „Add-Ons“und „Bedingte Formatierung“.Und jetzt zu dem Nachteil: In dieser lässt sich bei der Formeleingabe nichts markieren noch kann man nicht auf ein anderes Tabellenblatt zur Markierung zurückgreifen sondern man muss die Formel einzeln eingeben was schnell zu Fehlern führen kann. Und jetzt zur Lösung des Problems: Zuerst habe ich mir für die „Bedingte Formatierung mit SZUWEIS“ jeweils für Feiertage, Urlaub; Krank, und freie Tage ein Tabellenblatt erstellt. Dann habe ich mir in dem Tabellenblatt „Feiertage“ einen Rahmen erstellt in den ich das jeweilige Datum für die „Bedingte Formatierung mit SZUWEIS“eintragen will.( z.B. „A3“ bis „A103“). Diesen Rahmen habe ich anschließend genau an die gleiche Stelle an er sich bei Tabellenblatt „Feiertage“ befindet in die Tabellenblätter „Urlaub“; „Krank“, und „freie Tage“ kopiert. Jetzt habe ich genau wie du es genau wie du es in deinem Video „ Feiertage mit Bedingter Formatierung mit dem SVERWES farblich markieren“ beschrieben hast unter „Formate“ und „Bedingte Formatierung die Bedingte Formatierung für die Feiertage eingerichtet. Allerdings mit einer kleinen Änderung. Ich habe in der Formel bei Tabellenblatt „Feiertage“ genau den ganzen Rahmen markiert in den Später das Datum eingetragen werden soll. Jetzt habe ich unter „Extras“ „Add-Ons“und „Bedingte Formatierung“die restlichen Bedingte Formatierung für „Urlaub“; „Krank“, und „freie Tage“ eingerichtet. Dazu bin ich wie folgt vorgegangen: Ich habe die Formel von den Feiertagen SVERWEIS($A3;$Feiertage.$A$3:$A$103;1;0) kopiert und in die Formel der nächste Bedingung eingefügt.Zuvor habe ich aber noch ein Gleichheitszeichen in die Formel geschrieben. Anschließend habe ich in der Formel nur das Tabellenblatt geändert so das für die Bedingung „Urlaub“ die Formel wie folgt ist:
    SVERWEIS($A3;$Urlaub.$A$3:$A$103;1;0). Genauso bin ich bei Bedingung „Krank“ vorgegangen
    SVERWEIS($A3;$Krank.$A$2:$A$103;1;0) und bei Bedingung „freie Tage“vorgegangen
    SVERWEIS($A3;$'Freie Tage'.$A$3:$A$103;1;0)
    Ich möchte noch eins dazu bemerken man sollte möglichst in der Tabelle bei allen Bedingte Formatierungen exakt den gleichen Bereich markieren mit dem gleichen Zelle wie z.B. „A3“.
    Ich glaube zwar das meine Beschreibung zur Lösung dieses Problems viele Leute das verstehen können aber ein Video von dir das allen Menschen das viel besser verständlich machen kann als ich das jemals beschreiben kann zumal das in deinen Tutorials wirklich super einfach erklärst so das es auch ein älteres Semester wie ich es bin (64 Jahre) auch verstehen kann.
    Ich würde mich freuen wenn du über dieses Thema ein Tutorial erstellen würdest und wenn ja mir das nach Fertigstellung mir das per E-Mail mitteilen könntest (ahommen@arcor.de) da ich nicht so oft in deine Homepage schauen kann.
    Mir ist allerdings klar das so ein Tutorial mit sehr viel Arbeit verbunden ist und nicht so schnell zu realisieren ist zumal ich mir vorstellen das du zur Zeit noch andere Projekte am laufen hast!!!!
    Ich habe allerdings noch ein Problem mit deiner Homepage. Diese ist bei den vielen Tutorials die man darin findet für mich als älteres Semester doch sehr unübersichtlich und habe daher meine Probleme ein für mich interessantes Tutorial zu finden oder auch wieder zu finden! Ich glaube sogar das ein Tutorial über den Aufbau deiner Homepage bereits besteht aber das finde ich natürlich auch nicht!
    Mit freundlichen
    Ali

    • Chris sagt:

      Hallo Ali, das war ja sehr ausführlich von Dir beschrieben. Wenn ich das Video erstelle werde ich mir noch einmal etwas genauer anschauen wie Du das realisiert hast.
      Vermutlich würde ich dann aber benannte Zellen benutzen anstelle von Bereichen die per Bezug eingegeben werden. Wenn ich das teste werde ich sehen ob das über mehrere Tabellen hinweg mit dem Plugin funktioniert.
      Was die Suche nach Tutorials angeht habe ich auf der Startseite der Webseite etwas im oberen Bereich geschrieben. Jetzt habe ich aber zusätzlich noch auf der rechten Sidebar einen zusätzlichen Link zum Tutorial eingetragen wo gezeigt wird wie man die passenden Tutorials schneller finden kann 😉
      Den Beitrag dazu findest Du hier:
      Gesuchte Tutorials schneller finden
      Viele Grüße
      Chris

  33. micha sagt:

    Hi,
    ich finde es super, dass Du auch so viel Open Source Programme vorstellst. Ich würde es super finden, wenn Du auch mal zeigen könntest, wie supergut
    und einfach mittlerweile Ubuntu als Betriebssystem funktioniert.
    Danke!
    micha

    • Chris sagt:

      Hallo Micha, die Idee ist wirklich super und ich würde sehr gerne noch sehr viel mehr Videos machen. Mein größtes Problem ist die Zeit. Ich habe einen Vollzeitjob und mehrere Projekte. Es ist bereits jetzt schon problematisch neue Videos hochzuladen. Zusätzlich müsste ich mich dann mit Ubuntu noch mehr auseinandersetzen und das Betriebssystem installieren. Ich schreibe mir das auf alle Fälle auf aber kann nicht versprechen wann ich in der Lage bin ein Video darüber zu machen. Vielleicht wenn die Werbeeinnahmen einmal so groß sind, dass ich den Vollzeitjob an den Nagel hängen kann 😉
      Trotzdem vielen Dank für Deinen Kommentar.
      Chris

  34. Steven sagt:

    Zahlenkombination finden und zählen

    Hallo Chris, vielen Dank für deine tolle Arbeit. Ich habe mir in den letzten Tagen sehr viele Videos angeschaut und bin begeistert.
    Aktuell bin ich aber etwas am Verzweifeln. Ich habe eine Spalte A die wie folgt aussieht:
    1
    2
    2
    1
    2
    usw.

    Ich möchte nun wissen, wie oft die Zahlenkombination "12" in dieser Spalte vorkommt.
    Das habe ich auch geschafft. In B1 steht die Formel: = A1&A2="12" und ziehe das soweit runter wie ich es brauche.
    In Spalte B steht nun entweder FALSCH oder WAHR. In C1 steht nun die Formel: =ZÄHLENWENN(B1:B500;1)
    Damit weiß ich nun wie oft die "12" in Spalte A vorkommt.

    Mein Problem ist, dass ich mehrere Zahlenkombinationen habe und immer wenn ich diese Zählen möchte, muss ich eine weitere Spalte dafür nutzen, um mir WAHR oder FALSCH anzeigen zu lassen. Das finde ich total umständlich und hoffe mit dir eine einfachere Methode zu finden.
    Das würde mich sehr freuen

    LG
    Steven

    • Chris sagt:

      Hallo Steven, freut mich dass Dir die Tutorials gefallen haben. Was Deine Frage angeht ist es natürlich auch wichtig zu wissen mit welchem Programm Du arbeitest. Die Programme von denen Du hier Tutorials findest sind teilweise etwas unterschiedlicher. Der Aufbau den Du für die Abfrage benutzt entspricht allerdings genau dem wie ich vermutlich auch gemacht hätte nur dass ich diese "12" ausgelagert hätte mit einem absoluten Bezug und darunter dann das Ergebnis gepackt hätte. Sobald Du den Eintrag änderst, ändert sich auch direkt darunter das Ergebnis entsprechend der Abfrage. Dann könntest Du die beiden Zellen (Vorgabe und Ergebnis) nach rechts kopieren und brauchst dann nur noch die neuen Zellen mit der Vorgabe entsprechend anpassen. Die Einträge von Spalte B musst Du dann natürlich ebenfalls entsprechend weit nach rechts kopieren, wobei Du darauf achten musst einen absoluten Bezug auf die Spalte zu setzen.
      Viele Grüße
      Chris

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.