Gültigkeitsprüfung über mehrere spalten

Hallo,

ich habe ein problem mit excel und hoffentlich kann mit hier jemand helfen!! kriegs nich gebacken.

ich habe 3 spalten in denen bestimmte auswahl-listen vorgegeben sind, also nur bestimmte labels vergeben werden können.
bisher kann man über alle 3 spalten hinweg werte eingeben, die eigentlich in abhängigkeit zueinander stehen sollen bzw. bestimmte kombinationen nicht zugelassen werden sollen.
perfekt wäre, wenn nach unzulässiger kombination eine fehlermeldung erscheint

für eine spalte alles kein problem; nur wie macht man das über 3 spalten hinweg???

wäre klasse, wenn mir jemand weiterhelfen könnte.

Danke im vorraus

Gruß Chris

ich habe 3 spalten in denen bestimmte auswahl-listen
vorgegeben sind, also nur bestimmte labels vergeben werden
können.
bisher kann man über alle 3 spalten hinweg werte eingeben, die
eigentlich in abhängigkeit zueinander stehen sollen bzw.
bestimmte kombinationen nicht zugelassen werden sollen.
perfekt wäre, wenn nach unzulässiger kombination eine
fehlermeldung erscheint

Hi Chris,
was genau meinst du mit Auswahllisten? Daten—Güligkeit, aus Formular ein Kombinationsfeld oder aus Steuerelementtollbox?
Gruß
Reinhard

Hi Chris,
was genau meinst du mit Auswahllisten? Daten—Güligkeit, aus
Formular ein Kombinationsfeld oder aus Steuerelementtollbox?
Gruß
Reinhard

Hallo Reinhard oder andere Excel-Profis,

Ich habe über Daten-Gültigkeit- für 3 Spalten 3 Listen mit Dropdown-Funktionen erstellt. Nun kann ja man alle Listenwerte auswählen, egal ob das Sinn macht oder nicht.Daher möchte ich bestimmte Kombinationen ausschließen, bzw. es sollte eine Fehlermeldung erscheinen, dass eine unzulässige Kombination eingegeben wurde.
Ich hoff es ist nun verständlich…bin halt nicht der Excelcrack.
Für Antworten bin ich sehr dankbar
Gruß
Chris

Hallo Chris!

Ich würde dir folgendes vorschlagen:
Du kannst in Excel Listenbereiche dynamisch verändern. Ich schicke dir mal eine Beispieltabelle, damit du siehst was ich meine.

Gruß Alex

Ich habe über Daten-Gültigkeit- für 3 Spalten 3 Listen mit
Dropdown-Funktionen erstellt. Nun kann ja man alle Listenwerte
auswählen, egal ob das Sinn macht oder nicht.Daher möchte ich
bestimmte Kombinationen ausschließen, bzw. es sollte eine
Fehlermeldung erscheinen, dass eine unzulässige Kombination
eingegeben wurde.

Hi Chris,
nimm 3 Kombinationsfelder aus Steuerelementtoolbox, mit Rechtsklick aufs Feld kannst du Eigenschaften auswählen, dort bei ListFillRange die jewilige Liste eingeben, z.B: Tabelle!A1:A3.
Dann Alt+F11, Doppelklick auf „Tabelle1“, Code reinkopieren und anpassen, Editor schliessen. Code bezieht sich auf folgendes Beispiel:

Tabellenblattname: Tabelle2
 A B C 
1 1 a x 
2 2 b y 
3 3 c z 

Der Code:

Option Explicit

Private Sub ComboBox1\_Change()
If unzulässig(ComboBox1, ComboBox2, ComboBox3) = True Then
 MsgBox "Wert unzulässsig"
 Application.EnableEvents = False
 ComboBox1 = ""
 Application.EnableEvents = True
End If
End Sub

Private Sub ComboBox2\_Change()
If unzulässig(ComboBox1, ComboBox2, ComboBox3) = True Then
 MsgBox "Wert unzulässsig"
 Application.EnableEvents = False
 ComboBox2 = ""
 Application.EnableEvents = True
End If
End Sub

Private Sub ComboBox3\_Change()
If unzulässig(ComboBox1, ComboBox2, ComboBox3) = True Then
 MsgBox "Wert unzulässsig"
 Application.EnableEvents = False
 ComboBox3 = ""
 Application.EnableEvents = True
End If
End Sub

Function unzulässig(a, b, c)
Dim Falsch, d As String, n As Integer
d = a & "---" & b & "---" & c
Falsch = Array("1---b---y", "3---c---x", "3---a---x")
For n = 0 To UBound(Falsch)
 If Falsch(n) = d Then
 unzulässig = True
 Exit Function
 End If
Next n
unzulässig = False
End Function

Gruß
Reinhard

Hey Alex und Reinhard,

tausend dank für eure hilfe.Echt klasse.
da ich mich mit vba leider nich auskenne und die lösung von Alex perfekt passt, bedanke ich mich recht herzlich für eure unterstützung und werde die lösung mit den dynamischen listen umsetzen.

Vielen Dank nochmal!!!wart mir eine riesen hilfe!!

Sonnige Grüße
Chris