1Danke
ERLEDIGT
JA
JA
ANTWORTEN
10
10
ZUGRIFFE
759
759
EMPFEHLEN
-
02.02.12 11:20 #1
- Registriert seit
- Jul 2006
- Beiträge
- 518
Hallo,
ist es möglich, Zellen, die mit jeweils mit einer Gültigkeit hinterlegt sind,
voneinander abhängig zu machen?
Beispiel bzw. mein Vorhaben:
Zelle A1 darf nur Elemente aus der Liste "Liste_A1" enthalten
Zelle B1 darf nur Elemente aus der Liste "Liste_B1" enthalten
In der Liste "Liste_B1" sind Formeln wie z.B.
hinterlegt.Code :1
WENN(A1 = "mein Wert"; "Wert_B";"")
Durch die Formeln in der Liste "Liste_B1" exisitieren - abhängig von der Auswahlliste A1 - unterschiedlich viele Einträge .... mal 0....4...6 etc.
Das Problem, das ich nun lösen möchte:
Wenn ich nacheinander die Auswahllisten belege und dann wieder die A1-Auswahlliste änder, bleiben zuletzt gewählte Einträge in der B1 stehen, obwohl diese nicht mehr für A1 "gültig" sind bzw. in der Liste "Liste_B" nicht vorhanden sind.
Gibt es eine Möglichkeit die Zelle B2 zu aktualisieren o.ä. ohne dabei ein Makro zu verwenden?
mfg
bo
-
02.02.12 11:30 #2
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Also ich verstehe leider gar nichts.
Wenn "A1" nur das enthalten darf was in "Liste A1" steht, dann mache doch einfach aus der Zelle "A1" auch eine Liste oder verwende gleich die "Liste A1".
Vielleicht kannst du es nochmal ein bisschen deutlicher erklären!Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
02.02.12 11:36 #3
- Registriert seit
- Jul 2006
- Beiträge
- 518
Hey,
also die Liste in B1 richtet sich nach der Selektion in A1.
Liste A
"Wert 1"
"Wert 2"
"Wert 3"
"Wert 4"
Liste B
WENN A1 = "Wert1" DANN "B_1" SONST "B_11"
WENN A1 = "Wert1" DANN "B_2" SONST "B_12"
WENN A1 = "Wert1" DANN "B_3" SONST "B_13"
Nun wähle ich bei A1 das Element "Wert 1" aus und anschließend B1 das Element "B_3" (das Element ist nur verfügbar, wenn A1 = "Wert 1" besitzt).
Wenn ich nun A1 auf "Wert 2"/"Wert 3"/"Wert 4" ändere, bleibt bei B1 noch das Element "B_3" enthalten; obwohl dies "ungültig" ist.
Daher bin ich auf der Suche, wie ich B2 ohne Makro aktualisieren kann.
mfg
bo
-
02.02.12 11:45 #4
- Registriert seit
- Jul 2008
- Ort
- Hinter dem Mond gleich links
- Beiträge
- 735
Gegenfrage: Was spricht denn gegen ein Makro?
Mit einem Makro (Stichwort: Change-Ereignis) ist sowas mit ein paar Zeilen Code in wenigen Minuten erledigtZwei Dinge sind unendlich: Die menschliche Dummheit und das Universum, nur bei letzterem bin ich mir noch nicht sicher. - Albert Einstein
Code vb:1
If Beitrag.Hilfreich=True Then Bewertung.Send("Positiv")
-
02.02.12 11:49 #5
- Registriert seit
- Jul 2006
- Beiträge
- 518
-
02.02.12 11:51 #6
- Registriert seit
- Jul 2008
- Ort
- Hinter dem Mond gleich links
- Beiträge
- 735
Tja, da kann ich von meiner Seite her nur sagen, dass ich beim besten Willen nicht wüsste, wie man das ohne Makro realisieren kann.
Muss ich leider passen.Zwei Dinge sind unendlich: Die menschliche Dummheit und das Universum, nur bei letzterem bin ich mir noch nicht sicher. - Albert Einstein
Code vb:1
If Beitrag.Hilfreich=True Then Bewertung.Send("Positiv")
-
02.02.12 13:51 #7
- Registriert seit
- Jul 2006
- Beiträge
- 518
Habe ein Bild hochgeladen - Excel Dateien können nicht hochgeladen werden.
Zur Erklärung:
Zelle - 1 bezieht die Werte aus der Liste A
Zelle - 2 bezieht sich aus Liste B.
In der Liste B befinden sich "WENN" Formeln.
Ich habe nun beide Listboxen (Zelle-1 und 2 ausgefüllt), ändere nun die Zelle - 1 erneut.
Aber leider erscheint, der vorherige Wert bei Zelle 2 noch.
Ich wäre also gezwungen Zelle - 2 erneut zu ändern; er nimmt keinen Standardwert
mfg
bo
-
02.02.12 14:39 #8
- Registriert seit
- Jul 2008
- Ort
- Hinter dem Mond gleich links
- Beiträge
- 735
AHA!
Ich habs gefunden. Glaube ich zumindest!
Wenn ich dich recht verstanden habe, hast du (um im Beispiel zu bleiben) in Zelle B17 und D17 ein Drop-Down-KombiFeld.
Das DropDown in B17 füllt sich aus Liste A, das in D17 aus Liste B, aber abhängig von der Auswahl in DropDown1, soll sich die Auswahl in Dropdown2 entsprechend ändern.
Frage: Welches Drop-Down-Steuerelement verwendest du? Weil nur mit dem ActiveX-Steuerelement geht es. Mit dem "normalen" geht es eben nur mit Makro.
Mit dem ActiveX brauchste kein Makro
Ich habe mal folgendes Gemacht:
Liste A in B2 bis B6 mit "Wert 1", "Wert 2" usw.
Liste B in D2 bis D6 mit "=WENN(B17="Wert 1";"B 1";"B 11") usw. mit B2, B12, B3, B13 usw.
Genau über B17 und D17 jeweils ein ActiveX-Dropdown-Kombielement
Rechtsclick auf das Dropdown in B17 (Entwurfsmodus muss an sein!) --> Eigenschaften
Dort gibt es zwei Eigenschaften:
LinkedCell --> Hier trägst du ein: B17
ListFillRange --> Hier trägst du ein: B2:B6
Rechtsclick auf Dropdown in D17 --> Eigenschaften
ListFillRange --> D2: D6
Wieder aus dem Entwurfsmodus raus, click auf Dropdown 1, wähle Wert 1 aus, und dir wird in Dropdown B1, B2, B3 angeboten
click auf Dropdown 1, wähle Wert 2, und in Dropdown 2 wird B11, B12 usw. angeboten.
Hat zumindest so bei mir jetzt funktioniertZwei Dinge sind unendlich: Die menschliche Dummheit und das Universum, nur bei letzterem bin ich mir noch nicht sicher. - Albert Einstein
Code vb:1
If Beitrag.Hilfreich=True Then Bewertung.Send("Positiv")
-
02.02.12 20:07 #9
- Registriert seit
- Jul 2006
- Beiträge
- 518
Ok,
mit der ActiveX Komponent löse ich es derzeit auch,
aber die finde ich von der Darstellung unschön.
Die Zellen mit einer Gültigkeit stellen ja eine Zelle dar;
die ActiveX Komponenten liegen über/vor den Zellen.
mfg
bo
-
06.02.12 11:19 #10
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Vielleicht habe ich eine Lösung für dein Problem gefunden: "die bedingte Formatierung".
Im Beispiel ist die Liste B in der Zelle "B1" und die gültigen Werte stehen in den Zellen "E10" und "F10"
Code vb:1
Formel ist = UND(B1<>E10; B1<>F10)
und dann als Formatierung für die Schrift die Farbe Weiß bzw. die Farbe die die Tabelle hat.
Ist ein bisschen blöd zu erklären, deshalb hänge ich ein Beispiel hier dran.
BITTE BEACHTEN: Der Anhang ist eine Excel Datei (Endung XLS) bei der zum Übertragen einfach die Endung in TXT geändert wurde!Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
07.02.12 11:37 #11
- Registriert seit
- Jul 2006
- Beiträge
- 518
Hey,
danke.
Daran hatte ich noch gar nicht gedacht.
Der Wert steht zwar weiterhin in der Box, aber durch eine weitere SVERWEIS-Abfrage könnte man dies umgehen.
Danke.
mfg
bo
Ähnliche Themen
-
Wegfindung bei Gebiet aus Zellen => alle Zellen durchlaufen
Von amArsch2 im Forum .NET CaféAntworten: 2Letzter Beitrag: 25.03.10, 12:52 -
Excel: Zellen fixieren
Von HPB im Forum Office-AnwendungenAntworten: 1Letzter Beitrag: 24.04.08, 09:47 -
Feststehende Zellen in Excel
Von NBOne im Forum Office-AnwendungenAntworten: 1Letzter Beitrag: 13.03.08, 10:39 -
selektieren mehrer Zellen in JTable
Von finend im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 3Letzter Beitrag: 29.02.08, 21:07 -
VBA - Excel - Vriable Zellen
Von vbahenning im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 05.12.07, 11:51





Zitieren



Login





