Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
5 Excel spalten in entspechende Spalte im google kalender eintragen
#2
Moin,

die KI sagt folgendes dazu:

Du willst aus Excel/Google Sheets automatisch Termine in den Google‑Kalender erzeugen, abhängig davon, welche Spalte gefüllt ist – jeweils Ganztägig, ohne Erinnerung, aber mit unterschiedlicher Farbe (Basilikum, Banane, Standard).

Das ist machbar, aber nicht direkt mit Excel/Sheets allein.
Du brauchst Google Apps Script (oder alternativ Power Automate → Google Calendar Connector).
Ich gebe dir jetzt die komplette, funktionierende Lösung, perfekt auf deine Spalten A–H abgestimmt, inklusive fertigem Script, das du nur einfügen musst.

? Zielstruktur (aus deiner Beschreibung)
Spalte
Inhalt
Google‑Kalender Termin
Farbe
ErinnerungA
Datum
Basisdatum
–
–
B
Schulferien
Ganztägig
Basilikum
Keine
C
Urlaub
Ganztägig
Banane
Keine
G
Dienstbeginn
Ganztägig
Standard
Keine
H
Dienstende
Ganztägig
Standard
Keine





Wichtig:
Google Calendar erlaubt keine Farben beim Erstellen.
Man setzt die Farbe nach dem Erstellen über
Code:
setColor()
.

? 1. Vorbereitung in Google Sheets
Deine Tabelle muss so aussehen:
A (Datum)
B (Ferien)
C (Urlaub)
G (Beginn)
H (Ende)13.12.2024
Ferien



14.12.2024

Urlaub


15.12.2024


06:00
14:00






? 2. Google‑Kalender Farben (IDs)
Google verwendet interne IDs:
Farbe
IDBasilikum
Code:
10
Banane
Code:
5
Standard
Code:
null






?️ 3. Vollständiges Google Apps Script
In Google Sheets → Erweiterungen → Apps Script → einfügen:
javascript

Code:
function exportToGoogleCalendar() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const data = sheet.getDataRange().getValues();
  const calendar = CalendarApp.getDefaultCalendar();
  for (let i = 1; i < data.length; i++) {
    const date = data[i][0];     // Spalte A
    const ferien = data[i][1];   // Spalte B
    const urlaub = data[i][2];   // Spalte C
    const beginn = data[i][6];   // Spalte G
    const ende = data[i][7];     // Spalte H
    // --- Schulferien ---
    if (ferien && ferien !== "") {
      const event = calendar.createAllDayEvent(ferien, date);
      event.setColor("10"); // Basilikum
      event.removeAllReminders();
    }
    // --- Urlaub ---
    if (urlaub && urlaub !== "") {
      const event = calendar.createAllDayEvent(urlaub, date);
      event.setColor("5"); // Banane
      event.removeAllReminders();
    }
    // --- Dienstbeginn / Dienstende ---
    if (beginn && ende) {
      const title = "Dienst";
      const event = calendar.createAllDayEvent(title, date);
      event.setColor(null); // Standard
      event.removeAllReminders();
    }
  }
}

? 4. Ausführen
  1. In Google Sheets → Erweiterungen → Apps Script
  2. Script einfügen
  3. Speichern
  4. Menü: Ausführen → exportToGoogleCalendar
  5. Beim ersten Mal: Google‑Zugriff erlauben

Mein Computer schlägt mich beim Schachspielen, aber ich bin sicher, dass ich ihn beim Kickboxing schlagen werde.  Cool

Ciao
Ralf
Zitieren


Nachrichten in diesem Thema
RE: 5 Excel spalten in entspechende Spalte im google kalender eintragen - von R J - Gestern, 10:16

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste




Hinweis auf Angebot Excel-Inside - lang    Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden um dein Anliegen zu besprechen.
   Gerne erstellen wir auf dieser Basis ein Angebot.
   Sende deine Anfrage einfach
per E-Mail an anfrage@excel-inside.de


Powerd and supported by Excel-InsideSolutions