Toptorials Tutorials WeblogoLogobild kleinLogobild kleinToptorials Tutorials Weblogo
  • ALLE THEMEN IM ÜBERBLICK
  • YouTube
  • INFOS
    • SITEMAP
    • ÜBER TOPTORIALS
✕
            No results See all results

            Switch Case (Google Tabellen Script) Snippet

            • Startseite
            • Tutorials Google Google Tabellen Script Programmierung Google Tabellen Script Code Snippets
            • Switch Case (Google Tabellen Script) Snippet

            Switch Case in Google Tabellen Script

            In diesem Tutorial und zugleich Snippet zeige ich Euch wie Ihr Switch Case Abfragen in Google Tabellen benutzen könnt.
            Mit Switch Case könnt Ihr mehrere Abfragen hintereinander ausführen. Das ist ähnlich wie IF, ELSE IF und ELSE Anweisungen hintereinander. Ich persönlich finde den Aufbau oder besser gesagt die Struktur der Switch Case Abfrage allerdings etwas übersichtlicher.

            Wer jetzt das erste mal ein Google Tabellen Script programmiert sollte sich zuerst dieses Tutorial hier anschauen:
            Mein erstes Google Tabellen Script programmieren

            Wenn Ihr Euch auch für Schleifen oder sogenannte Loops interessiert dann schaut mal hier:
            Übersicht der SCHLEIFEN (Google Tabellen Script) Snippet

            Beschreibung:

            In diesem Beispiel zeige ich Euch wie Ihr die Switch Case Abfage so aufbauen könnt, dass Ihr in Zelle "A1" eine Zahl zwischen 1 und 3 eingeben könnt und als Ausgabe in Zelle C1 auch angezeigt wird welcher Case gerade ausgeführt wird. Damit Ihr seht dass es nicht nur bei Zahlen sondern auch bei Text funktioniert habe ich auch gleich noch die Zahlen Eins bis Drei in die Switch Case Abfrage eingebaut. Hier müsst Ihr allerdings auf die Groß- Kleinschreibung achten damit das Ergebnis korrekt angezeigt wird.

            Switch Case Eingabe Ausgabe

            Switch Case 1:Deine Eingabe / 2:Automatische Ausgabe

            Zugriff auf das aktive Tabellenblatt

            In dem Beispiel greifen wir zuerst auf das aktive Tabellenblatt zu und weisen es der Variablen ss zu:

            var ss= SpreadsheetApp.getActiveSpreadsheet();

            Anschließend werden ein paar Variablen deklariert.

            var abfrageZelle="A1"; // Zelle die geprüft wird
            var ausgabeZelle="C1"; // Zelle die das Ergebnis zeigt
            
            var WertVonAbfrageZelle = ss.getRange(abfrageZelle).getValue();

            Hier könnt Ihr für abfrageZelle und ausgabeZelle die Einträge ändern wenn Ihr wollt.
            abfrageZelle: Hier könnt Ihr die Zahlen 1, 2, oder 3 eingeben sowie die Texte Eins, Zwei oder Drei. Wichtig ist dass der erste Buchstabe auch groß geschrieben ist.
            ausgabeZelle: Hier könnt Ihr entscheiden wo die Ausgabe stattfinden soll.

            Mit ss.getRange(abfrageZelle).getValue() geben wir den Bereich an wo wir den Wert dann auslesen möchten. getRange ist für den Bereich zuständig und getValue liest den Wert ein.

            SWITCH CASE Abfrage:

            Der Aufbau einer SWITCH CASE Abfrage ist sehr einfach und sieht in etwa so aus.

            switch(Zu_Prüfende_Eingabe){
             case 1:
               //Dein Code wenn die Zu_Prüfende_Eingabe eine 1 ist
              break;
             case "Eins":
               //Dein Code wenn die Zu_Prüfende_Eingabe Eins ist
               break;
             default:
               //Dein Code wenn keine Bedingung zutrifft
            }

            Beenden vom Switch Block mit break

            Wenn ein Fall zutrifft und die Eingabe zum Beispiel eine 1 war, dann wird der SWITCH Block mit dem break Befehl verlassen.

            Das ganze SWITCH CASE Script

            Nachfolgend das gesamte Script:

            function switchCase(){
             var ss = SpreadsheetApp.getActiveSpreadsheet();
             var abfrageZelle="A1"; // Zelle die geprüft wird
             var ausgabeZelle="C1"; // Zelle die das Ergebnis zeigt
            
             var WertVonAbfrageZelle = ss.getRange(abfrageZelle).getValue();
            
             switch(WertVonAbfrageZelle){
               case 1:
                    ss.getRange(ausgabeZelle).setValue("Case 1 ausgeführt")
                    break;    
               case 2:
                    ss.getRange(ausgabeZelle).setValue("Case 2 ausgeführt")
                    break;
               case 3:
                    ss.getRange(ausgabeZelle).setValue("Case 3 ausgeführt")
                    break;
               case "Eins":
                    ss.getRange(ausgabeZelle).setValue("Case Eins ausgeführt")
                    break;
               case "Zwei":
                    ss.getRange(ausgabeZelle).setValue("Case Zwei ausgeführt")
                    break;
               case "Drei":
                    ss.getRange(ausgabeZelle).setValue("Case Drei ausgeführt")
                    break;
               default:
                     ss.getRange(ausgabeZelle).setValue("default wird ausgeführt")
             } 
            }

            Funktionen ausführen

            Ihr könnt den Code ausführen indem Ihr den Funktionsnamen switchCase benutzt.
            Dieses Script könnt Ihr über Buttons (Zeichnungen oder Bilder) mit diesem Namen zuweisen.

            Wenn Ihr wollt könnt Ihr aber auch eine Automatik einbauen. Das heißt sobald eine Änderung in einer Zelle stattfindet wird das Script automatisch ausgeführt. Dafür müsst Ihr nur die onEdit Funktion am Besten vor der switchCase Funktion hinzufügen:

            function onEdit(e){
             switchCase();
            }

            Hier noch ein Video welches Euch zeigt wie man ein einfaches Script programmieren kann und wie Ihr den Scripteditor aufrufen könnt:
            Mein erstes Script programmieren mit GOOGLE Tabellen

            Achtung:

            Benutzt zum Üben eine separate Tabelle für Testzwecke oder eine Kopie des Originals damit Euch keine Daten verloren gehen.

            Die Benutzung der Scripte erfolgt natürlich wie immer auf eigene Gefahr.

            Euch gefällt das Script und Ihr wollt Euch gerne bedanken?
            Hier ist meine AMAZON – Wunschliste [HIER KLICKEN] 😉

            Dies ist Teil der Serie: "Google Tabellen Script Programmierung"

            Dieses Tutorial ist Teil einer Serie die als eine Art Datenbank für kleinere Snippets dient. Damit habt Ihr die Möglichkeit für Eure Projekte einen Teil des Codes hier direkt zu kopieren und wie in Modulbauweise das ganze anzuwenden.

            Die Liste aller Snippets findet Ihr hier:
            Google Tabellen Script Programmierung

             

            Das könnte Dich auch interessieren

            • Beispiel einer doppelten FOR Schleife (Google Tabellen Script)
            • DO WHILE SCHLEIFE (Google Tabellen Script) Snippet
            • FOR EACH SCHLEIFE (Google Tabellen Script) Snippet
            • FOR SCHLEIFE (Google Tabellen Script) Snippet
            • Google Tabellen Script autorisieren
            • IF / ELSE / ELSE IF Bedingungen (Google Script) Snippet
            • Textinhalt vergleichen & markieren (Google Tabellen / Spreadsheets) Script
            • WHILE SCHLEIFE (Google Tabellen Script) Snippet
            • Wertebereich einer Zelle mit Google Tabellen Script überprüfen
            • Zellen vergleichen & markieren / Array (Google Tabellen / Spreadsheets) Script
            • Übersicht der SCHLEIFEN (Google Tabellen Script) Snippet

            2 Comments

            1. Louis sagt:
              22. Juli 2023 um 2:02 Uhr

              Fehler im ersten Snippet!

              "break" endet mit : (Doppelpunkt) anstelle von ;

              Antworten
              • Chris sagt:
                22. Juli 2023 um 12:02 Uhr

                Du hast vollkommen recht und ich habe den Fehler auch direkt korrigiert. Danke für den Hinweis.
                Wieso dort ein Doppelpunkt stand ist mir ehrlich gesagt nicht klar, denn ich habe das sicher vom unteren Script kopiert und die zusätzlichen Infos nur gelöscht um das entsprechend zu verkürzen. Sehr merkwürdig, aber passiert schon mal.
                Vielen Dank nochmal und beste Grüße
                Chris

                Antworten

            Schreibe einen Kommentar zu Chris Antwort abbrechen

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

            Mehr von mir über Google Tabellen

            • Übersichts-Liste der Google Tabellen Tutorials
            • Übersichts-Liste der GOOGLE Tabellen Script Tutorials
            • Tutorials über Google Tabellen Script – Programmierung
            • Tutorials über Google Tabellen
            • Google Tabellen Script Programmierung
            • Google Tabellen Script Programmierung / Snippets
            • Alle meine Videos auf YouTube
            • Tutorial Wunsch Liste

            Neue Beiträge

            • Excel VBA Kurs – Teil 04: Dynamischen Bereich summieren & Nicht Zahlen markieren
            • Excel VBA Kurs – Teil 03: Zahlen in einem Bereich sicher summieren
            • Excel VBA Kurs – Teil 02: Zellen auslesen, addieren & Ergebnis schreiben
            • Excel VBA Kurs – Teil 01: Start mit Hello World – Modul, Makro, Option Explicit
            • Python in LibreOffice Calc: Formular auslesen und auswerten

            Neue Kommentare

            • Chris bei Eine eigene Funktion erstellen (OpenOffice Calc)
            • osman bei Eine eigene Funktion erstellen (OpenOffice Calc)
            • Erdmann bei Wochentag von einem Datum ausgeben (LibreOffice Calc)
            • Chris bei Tutorial Wunsch Liste
            • Sabine Kniffka bei Tutorial Wunsch Liste

            Schlagwörter

            anfänger Anleitung anpassen ausrechnen auswahlliste Bedingte Formatierung berechnen Calc Datum Download Dropdownliste einfügen entfernen erstellen Excel FreeOffice Funktion google hinzufügen Jahresplan Kalender Lernvideo LibreOffice löschen Makro markieren Microsoft OpenOffice PlanMaker programmierung script spreadsheets Sverweis Tabelle tabellen Tutorial VBA Video Wenn Wenn Funktion Word wps spreadsheets Zeilen Zelle Zellen
            KONTAKT   IMPRESSUM    DATENSCHUTZERKLÄRUNG    HAFTUNGSAUSSCHLUSS (Disclaimer)   © copyright TOPTORIALS