Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

"Union" als Formellösung

Forumthread: "Union" als Formellösung

"Union" als Formellösung
miha
Hallo,
gibt es eine Formellösung für die VBA Methode "union"?
Letztendlich möchte ich eine Gültigkeitsprüfung über eine Liste verwirklichen. Die gültigen Werte liegen auf verschiedenen Tabellenblättern in dynamischen Bereichen vor, die jeweils einen Namen (beispielhalber Bereichsname1, Bereichsname2, ...) haben.
Gültigkeitsprüfung mit einem dieser Bereiche ist:
=Bereichsname1
aber für mehrere? Ich stelle mir das in etwa so vor:
=Union(Bereichsname1;Bereichsname2;...)
Gruß, miha
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Falsch vorgestellt! Wenn überhaupt dann...
29.04.2010 17:39:14
Luc:-?
…(evtl auch nur als Fktsargument) so, Miha…
=(Bereichsname1;Bereichsname2;…) oder als Fktsarg =divFkt((Bereichsname1;Bereichsname2; …);…)
Viell klappt das sogar mit INDEX, obwohl ich da so meine Zweifel habe, aber eigentl steht der Operator ; für so etwas… (Mal in VBE-Hilfe nachlesen!)
Gruß Luc :-?
Anzeige
AW: Falsch vorgestellt! Wenn überhaupt dann...
30.04.2010 09:45:08
miha
Hallo Luc:-?,
scheint zwar der richtige Weg zu sein, ist aber nicht erlaubt:
"Vereinigungen, Schnittmengen oder Arrays dürfen in dem Kriterium Gültigkeitsprüfung nicht verwendet werden."
Danke,
miha
Naja, das war's dann wohl, denn ein...
30.04.2010 16:53:17
Luc:-?
…Feld (Array) wäre die einzige Alternative gewesen, Miha!
Davor dürften dann auch trickige udFktt kapitulieren…
Gruß Luc :-?
Anzeige
;
Anzeige

Infobox / Tutorial

Gültigkeitsprüfung mit Union in Excel


Schritt-für-Schritt-Anleitung

  1. Erstellen der Namensbereiche:

    • Gehe zu einem der Arbeitsblätter und markiere den gewünschten Bereich.
    • Klicke auf das Feld links neben der Formelleiste, um den Namen zu vergeben (z.B. Bereichsname1).
  2. Wiederhole den Vorgang für alle anderen Bereiche, die du erstellen möchtest (z.B. Bereichsname2, Bereichsname3).

  3. Verwenden der Gültigkeitsprüfung:

    • Wähle die Zelle aus, für die du die Gültigkeitsprüfung einrichten möchtest.
    • Gehe zu Daten -> Datenüberprüfung.
    • Wähle Liste aus dem Dropdown-Menü und gebe den Bereich ein. Leider funktioniert die Verwendung von Union hier nicht direkt, wie Miha und Luc festgestellt haben.
  4. Eingeben der Formel:

    • Du kannst die Gültigkeitsprüfung nur für einen einzelnen Bereich verwenden, z.B. =Bereichsname1. Eine direkte Verwendung von Union ist nicht erlaubt.

Häufige Fehler und Lösungen

  • Fehler: "Vereinigungen, Schnittmengen oder Arrays dürfen in dem Kriterium Gültigkeitsprüfung nicht verwendet werden."

    • Lösung: Nutze stattdessen mehrere Datenüberprüfungen oder erstelle eine kombinierte Liste in einem einzelnen Namensbereich.
  • Fehler: Die Gültigkeitsprüfung akzeptiert keine Formeln.

    • Lösung: Stelle sicher, dass die Formel in den Namen korrekt definiert ist und keine Leerzeichen oder ungültigen Zeichen enthält.

Alternative Methoden

  • VBA-Lösung: Wenn du flexibel mit Union arbeiten möchtest, kannst du VBA verwenden.

    Sub GültigkeitsprüfungMitUnion()
    Dim rng1 As Range
    Dim rng2 As Range
    Dim rngGültigkeit As Range
    
    Set rng1 = ThisWorkbook.Sheets("Tabelle1").Range("A1:A10")
    Set rng2 = ThisWorkbook.Sheets("Tabelle2").Range("A1:A10")
    
    Set rngGültigkeit = Application.Union(rng1, rng2)
    
    With ThisWorkbook.Sheets("Tabelle3").Range("B1").Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:=rngGültigkeit.Address
    End With
    End Sub
  • Mit dieser vba union Methode kannst du die Werte aus verschiedenen Bereichen kombinieren.


Praktische Beispiele

  • Beispiel 1: Du möchtest eine Gültigkeitsprüfung für Werte von Bereichsname1 und Bereichsname2 in einem Dropdown-Menü.

    • Erstelle einen neuen Bereich, der alle gültigen Werte in einer Liste kombiniert (manuell oder durch VBA).
  • Beispiel 2: Verwende eine vba excel union Methode, um Werte aus verschiedenen Tabellenblättern in einer benutzerdefinierten Lösung zu kombinieren.


Tipps für Profis

  • Nutze Namensmanager: Der Namensmanager in Excel hilft dir, die Übersicht über deine benannten Bereiche zu behalten.
  • Datenintegrität: Stelle sicher, dass die Daten in den Bereichen, die du für die Gültigkeitsprüfung verwendest, konsistent und aktuell sind.
  • VBA-Optimierung: Wenn du oft mit Union in Excel arbeitest, erstelle eine allgemeine Funktion in VBA, die die häufigsten Anwendungsfälle abdeckt.

FAQ: Häufige Fragen

1. Kann ich mehrere Bereiche in einer Gültigkeitsprüfung zusammenfassen?
Nein, die direkte Verwendung von Union ist nicht erlaubt. Stattdessen musst du alle gültigen Werte in einem einzelnen Namensbereich zusammenfassen.

2. Wie funktioniert die Union-Methode in VBA?
Mit der vba union Methode kannst du mehrere Bereiche im VBA zusammenführen und diese als Quelle für Gültigkeitsprüfungen verwenden. Dies bietet mehr Flexibilität als die Verwendung von Excel-Formeln.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige