tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von tombe
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
759
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    bergonline bergonline ist offline Mitglied Platin
    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.
    Code :
    1
    
    WENN(A1 = "mein Wert"; "Wert_B";"")
    hinterlegt.

    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
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.

  3. #3
    bergonline bergonline ist offline Mitglied Platin
    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
     

  4. #4
    Zvoni Zvoni ist offline Mitglied Platin
    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 erledigt
     
    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")

  5. #5
    bergonline bergonline ist offline Mitglied Platin
    Registriert seit
    Jul 2006
    Beiträge
    518
    Zitat Zitat von Zvoni Beitrag anzeigen
    Gegenfrage: Was spricht denn gegen ein Makro?
    Die Exceldatei wird von einem IIS-AddIn/Componente interpretiert.
    Die Komponente ignoriert das Makro

    Zitat Zitat von Zvoni Beitrag anzeigen
    Mit einem Makro (Stichwort: Change-Ereignis) ist sowas mit ein paar Zeilen Code in wenigen Minuten erledigt
    Stimmt, aber siehe oben
     

  6. #6
    Zvoni Zvoni ist offline Mitglied Platin
    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")

  7. #7
    bergonline bergonline ist offline Mitglied Platin
    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
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Excel: Abhängigkeit zweier/mehrer Zellen mit (Zellen-)Gültigkeit-beispiel.jpg  
     

  8. #8
    Zvoni Zvoni ist offline Mitglied Platin
    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 funktioniert
     
    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")

  9. #9
    bergonline bergonline ist offline Mitglied Platin
    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
     

  10. #10
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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!
    Angehängte Dateien Angehängte Dateien
    bergonline bedankt sich. 
    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.

  11. #11
    bergonline bergonline ist offline Mitglied Platin
    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

  1. Antworten: 2
    Letzter Beitrag: 25.03.10, 12:52
  2. Excel: Zellen fixieren
    Von HPB im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 24.04.08, 09:47
  3. Feststehende Zellen in Excel
    Von NBOne im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 13.03.08, 10:39
  4. selektieren mehrer Zellen in JTable
    Von finend im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 29.02.08, 21:07
  5. VBA - Excel - Vriable Zellen
    Von vbahenning im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 05.12.07, 11:51

Stichworte