Copilot03

Warum ich copilot in Excel nicht mag. Teil III

In einer Excelmappen sind Lücken. Copilot liefert die fast richtige Lösung für das Problem: Der Assistent „Inhalte auswählen“ hilft:

Ich bitte um eine Formellösung:

Methode 3: Einfache Hilfsformel

Falls du lieber Formeln nutzt, kannst du z. B. in D1 schreiben:

=IF(C1="",D0,C1)

…und nach unten ziehen.

(Da du selbst oft mit Excel arbeitest, vermutlich weniger nötig.)

Uff! Die einfache WENN-Funktion wird in meinem deutschen Excel vom deutschen Copiloten nicht auf Deutsch geliefert. Auch die Syntax ist US-amerikanisch (Komma statt Semikolon)

Ich fordere copilot auf, die Formel auf Deutsch zu „übersetzen“. Und erhalte:

Copilot

Gerne – hier ist die deutsche Excel‑Formel, um leere Zellen mit dem darüberstehenden Wert zu füllen:

✔️ Deutsche Formel

Wenn du z. B. in Zelle D2 automatisch den Wert aus C1 übernehmen willst, falls C2 leer ist, lautet die Formel:

=WENN(C2=““;D1;C2)
oder – wenn du direkt in Spalte C arbeiten möchtest (temporär mit Formeln):

=WENN(C2=““;C1;C2)
Bedeutung:

  • WENN(C2="";C1;C2) bedeutet:
    Wenn C2 leer ist, nimm den Wert aus C1, sonst nimm den Wert aus C2 selbst.

Nach dem Ausfüllen nach unten einfach alles kopieren → Inhalte einfügen → Werte, damit die Formeln zu Text werden.

Auch hier ärgere ich mich über die Antwort: Ich werde weder in D2 eine Formel schreiben (dort stehen bereits Daten), noch in C2. Letzteres würde einen Zirkelbezug verursachen.

Copilot02

Warum ich copilot in Excel nicht mag. Teil II

Ich verfüge über die Lizenzversion von Copilot. Ich bezahle jeden Monat dafür Geld:

Na, dann probieren wir es aus.

Ich habe eine Liste in Excel mit Lücken.

Zwar ist erkenntlich, dass in Baden-Württemberg Stuttgart, Karlsruhe, Mannheim und Freiburg liegen, man sieht, dass München, Nürnberg und Augsburg zu Bayern gehören; jedoch: die Spalte C (Bundesland) kann man weder sortieren noch filtern. Auch in Pivottabellen kann man diese Spalte nicht verwenden. Also frage ich Copilot:

Wie kann ich die Bundesländer in Spalte C so organisieren, dass der oberste Text in den darunterstehenden Leerzellen steht?

Die Antwort:

Methode 1: Mit „Gehe zu → Inhalte… → Leere“ (ohne Formeln)

  1. Spalte C markieren
  2. Menü StartSuchen und AuswählenGehe zu…
  3. Inhalte… wählen
  4. Leere anhaken → OK
    → Nun sind alle leeren Zellen ausgewählt.
  5. Ohne irgendwohin zu klicken: =C(obereZelle) eingeben
    Beispiel: Wenn die erste markierte Leerzelle C3 ist → =C12
  6. WICHTIG: Mit Strg + Enter bestätigen
    → Die Formel wird in alle leeren Zellen eingefügt.
  7. Alles noch markiert lassen → KopierenInhalte einfügen → Werte

Fertig – alle Leerzellen enthalten jetzt den jeweils darüberstehenden Text.

####

Uff! – Nein – stopp! – Nicht C12! C2.

Obwohl Copilot auf meine Daten zugreift, erkennt er nicht die erste gefüllte Zelle unter der Überschrift!

Copilot01

Warum ich copilot in Excel nicht mag. Teil I

Copilot steht in Excel in Microsoft 365 als Copilot Chat zur Verfügung und kann kostenfrei genutzt werden.

Es gibt auch ein Symbol in PowerBI:

Klickt man auf das Symbol, erhält man folgenden Dialog:

Mit einem Arbeitsbereich verbinden, der Copilot unterstützt

Wählen Sie einen Arbeitsbereich aus, der Copilot-Anforderungen erfüllt. Dieser Schritt dient nur zur Verwaltung der Copilot-Nutzung und nicht zum Veröffentlichen Ihres Berichts. Wenn Sie keinen kompatiblen Arbeitsbereich finden, haben Sie möglicherweise keinen Zugriff auf Copilot.

Ihr zuvor ausgewählter Arbeitsbereich funktioniert nicht mehr. Dies ist wahrscheinlich auf Änderungen der Arbeitsbereichskapazität oder -berechtigungen zurückzuführen. Wählen Sie einen neuen aus.

Ich habe die Bezahlversion von copilot. Ich bezahle jeden Monat für dieses Lizenzmodell Geld. Mit einem Klick auf den Link erfahre ich:

Ihre Organisation benötigt eine kostenpflichtige Fabric-Kapazität (F2 oder höher).

Das heißt: Ich soll nicht nur für PowerBI bezahlen, für Copilot, sondern auch für Fabric. Frech! Sehr frech!

Ich hab nix als Murmel und bunte Knete im Kopf. Die Knete auch nur, damit es beim Laufen nicht so klappert.

Ärgerlich. Ich erstelle Lernvideos mit einer Aufzeichnungssoftware (Bandicam) zum Thema Excel & copilot.

Startet man zuerst die Aufzeichnungssoftware, verweigert sich copilot:

Zum Glück gibt es eine Lösung: Zuerst Excel starten, die Datei öffnen, das Copilot-Fenster öffnen (und möglicherweise danach wieder schließen) und DANN mit der Aufzeichnung beginnen.

Geht doch!

Einmal wie ein kleines Kind auf den Boden werfen und ganz laut losbrüllen. Scheitert heutzutage daran, dass man nicht wieder hochkommt!

Excelstammtisch. Wir diskutieren ChatGPT und copilot. Ich zeige, dass die Lösungen manchmal nicht korrekt sind.

Problem: ich möchte mit VBA ermitteln, ob in einer Zelle eine Datenprüfung liegt. ChatGPT antwortet mir:

Sub CheckDataValidation()
    Dim rng As Range
    Dim validationType As XlDVType
    
    ' Definiere die Zelle, die du überprüfen möchtest
    Set rng = Worksheets("DeinBlatt").Range("A1")
    
    ' Überprüfe, ob die Zelle eine Datenprüfung hat
    If rng.Validation.Type <> xlValidateNone Then
        ' Erhalte den Typ der Datenprüfung
        validationType = rng.Validation.Type
        
        ' Zeige den Typ der Datenprüfung in der Konsole an (kann angepasst werden)
        MsgBox "Die Zelle hat eine Datenprüfung vom Typ: " & validationType
    Else
        ' Wenn keine Datenprüfung vorliegt
        MsgBox "Die Zelle hat keine Datenprüfung."
    End If
End Sub

Ich teste:

Ich beschwere mich:

ChatGPT schlägt

xlValidateCustom 

vor. Das Ergebnis, wenn keine Datenprüfung in der Zelle vorhanden ist:

Ich frage copilot. Die Antwort:

If Not Cells(1, 1).Validation Is Nothing Then
    MsgBox "Die Zelle hat eine Datenüberprüfung."
Else
    MsgBox "Die Zelle hat keine Datenüberprüfung."
End If

Das Ergebnis:

Das Makro meldet immer, dass die Zelle eine Datenüberprüfung hat.

Sämtliche Antworten sind falsch oder fehlerhaft.

Alexander lässt nicht locker. Er findet nach mehreren Versuchen eine Lösung bei ChatGPT:

Sub CheckNoDataValidationCriteria2()
    Dim targetCell As Range
    Set targetCell = Selection ' Hier die Zelle angeben, die du überprüfen möchtest
    
    ' Überprüfen, ob die Zelle eine Datenprüfung hat
    If Not targetCell.Validation Is Nothing Then
        ' Überprüfen, ob spezifische Kriterien festgelegt wurden
        Dim validationFormula As String
        On Error Resume Next
        validationFormula = targetCell.Validation.Formula1
        On Error GoTo 0

        If validationFormula = "" Then
            MsgBox "Die Zelle hat keine spezifischen Datenprüfungskriterien (jeder Wert ist zugelassen)."
        Else
            ' Kriterien in Zelle D1 schreiben
            Range("B2").Value = "Datenprüfungskriterien: " & validationFormula
            MsgBox "Die Zelle hat Datenprüfung mit spezifischen Kriterien. Die Kriterien wurden in Zelle D1 geschrieben."
        End If
    Else
        ' Wenn keine Datenprüfung vorhanden ist, Zelle D1 löschen
        Range("B2").ClearContents
        MsgBox "Die Zelle hat keine Datenprüfung."
    End If
End Sub

Sie funktioniert: für Zellen mit und für ohne Datenüberprüfung:

Die Lösung funktioniert; der Denkansatz ist jedoch nicht korrekt:

Der Befehl

On Error Resume Next

übergeht den Fehler. Die Zeile

validationFormula = targetCell.Validation.Formula1

kann ausgeführt werden oder nicht. Würde sie einen Fehler liefern (also keine Datenüberprüfung ist vorhanden), wird sie übergangen und validationFormula bleibt leer („“). Ich hätte es mit err.number überprüft.

Aber okay – ich gebe zu: man kann mit ChatGPT / copilot eine funktionierende Lösung finden. Wenn man beharrlich ist.

Danke an Alexander Vogelmann für seine Beharrlichkeit.