Thema Datum  Von Nutzer Rating
Antwort
13.10.2015 10:53:25 Heraklion
NotSolved
Blau DropDown-Verknüpfung
13.10.2015 11:39:16 BigBen
NotSolved
13.10.2015 12:05:57 Gast56113
NotSolved
13.10.2015 18:48:59 BigBen
NotSolved
13.10.2015 18:53:33 BigBen
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
13.10.2015 11:39:16
Views:
1290
Rating: Antwort:
  Ja
Thema:
DropDown-Verknüpfung

Hallo,

die Lösung kann auch ohne dynamische Neuerstellung von DropDowns erledigt werden, indem die Regeln direkt auf Zellebene stattfindet:

Der nachstehende VBA-Code muss über den VBA-Editor in die betreffende Tabelle eingefügt werden:

Private Sub Worksheet_Change(ByVal Target As Range)
    Static bDo As Boolean
    Dim rng As Range
    If Not bDo Then
        bDo = True
        Set rng = Target.Worksheet.Range("A1:A4")
        
        If Not Intersect(rng, Target) Is Nothing Then
            Dim rngValA As Range
            Dim rngValB As Range
            Dim rngValC As Range
            Dim rngValD As Range
            
            Set rngValA = rng.Cells(1, 1)
            Set rngValB = rng.Cells(2, 1)
            Set rngValC = rng.Cells(3, 1)
            Set rngValD = rng.Cells(4, 1)
            
            ' Regeln
            ' Ohne Intersect kann die zu ändernde Zelle erneut gesetzt werden !
            If Intersect(Target, rngValD) Is Nothing And rngValA = "a" And rngValB = "x" And rngValC = "n" Then
                rngValD = "2"
            ' elseif ....
                ' Weitere Regeln
            End If
            
        End If
        bDo = False
    End If
End Sub

Erläuterung:

Mit der Statischen Variable bDo wird eine Endlosschleife verhindert, die entsteht, falls innerhalb der Sub eine andere Zelle mit einem neuen Inhalt versehen wird.

In den Variablen rngVal... stehen die zu prüfenden Zellen. In diesem Fall A1 bis A4.

Weitere Regeln können unter elseif eingetragen werden.

VG, BigBen


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
13.10.2015 10:53:25 Heraklion
NotSolved
Blau DropDown-Verknüpfung
13.10.2015 11:39:16 BigBen
NotSolved
13.10.2015 12:05:57 Gast56113
NotSolved
13.10.2015 18:48:59 BigBen
NotSolved
13.10.2015 18:53:33 BigBen
NotSolved