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 Antworten 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

            • REGAUS RegulĂ€re AusdrĂŒcke mit vielen Beispielen mit LibreOffice Calc
            • REGEXREPLACE RegulĂ€re AusdrĂŒcke mit vielen Beispielen mit Google Tabellen
            • REGEXEXTRACT RegulĂ€re AusdrĂŒcke mit vielen Beispielen mit Google Tabellen
            • REGEXMATCH RegulĂ€re AusdrĂŒcke mit vielen Beispielen mit Google Tabellen
            • REGEXERSETZEN RegulĂ€re AusdrĂŒcke mit vielen Beispielen mit Excel 365

            Neue Kommentare

            • Erdmann bei Wochentag von einem Datum ausgeben (LibreOffice Calc)
            • Chris bei Tutorial Wunsch Liste
            • Sabine Kniffka bei Tutorial Wunsch Liste
            • Chris bei Nur sichtbare Zellen in LibreOffice Calc summieren
            • Armin 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