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