HERBERS Excel-Forum - die Beispiele

Thema: Gültigkeitsliste in Abhängigkeit einer Werteliste

Home

Gruppe

Ereignis

Problem

Im Bereich A7:D11 dürfen über eine Auswahlliste immer nur die Werte ausgewählt werden können, die in der jeweiligen Spalte im Vergleich zum Bereich A1:D5 noch frei sind.

Lösung
Geben Sie den Ereigniscode in das Klassenmodul des Arbeitsblattes ein.
ClassModule: Tabelle1

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim iRow As Integer, iCol As Integer
   Dim sVal As String
   If Target.Cells.Count > 1 Then Exit Sub
   If Intersect(Target, Range("A7:D11")) Is Nothing Then Exit Sub
   iCol = Target.Column
   For iRow = 1 To 5
      If IsError( _
         Application.Match( _
         Cells(iRow, iCol).Value, _
         Range(Cells(7, iCol), Cells(11, iCol)), 0)) Then
         If sVal <> "" Then
            sVal = sVal & "," & Cells(iRow, iCol).Value
         Else
            sVal = Cells(iRow, iCol).Value
         End If
      End If
   Next iRow
   If sVal = "" Then
      Range(Cells(7, iCol), Cells(11, iCol)).Validation.Delete
   Else
      For iRow = 7 To 11
         With Cells(iRow, iCol).Validation
            .Delete
            .Add _
            Type:=xlValidateList, _
               AlertStyle:=xlValidAlertStop, _
               Operator:=xlBetween, _
               Formula1:=sVal
            .IgnoreBlank = True
         End With
      Next iRow
   End If
End Sub

Beiträge aus dem Excel-Forum zu den Themen Ereignis und Click

Msg mit 2 Ereignissen +Cancel Mit Doubleclick summieren
Ereignisprozedur Makro für ereignisabh. Druck verschiedener Seiten
UF Activate / Initialize Ereignis Namen definiert- in Ereignis verwenden?
ListBox1_DblClick Hyperlink öffnen Zeilen aus- einblenden als Ereignis?
Welches Ereignis ist das richtige ?? Ereignis Arbeitsblatt sperren abfangen
Ereignisprozedur f. Multipage-Reiter Frage zum Change ereignis
CommandButton1_DblClick Change-Ereignis in Combobox unterdrücken
Combobox Ereignis Userform, Ereignis deklarieren im Klassenmodul
doppelclick in Tabelle1 A2:A500 userform soll öffn Welches Diagramm-Ereignis?
Bestimmtes Ereignis in Spalte zählen Command Button Ereignis
Ereignis von Laufzeit-Checkbox Doppelclick auf Zelle Startet Makro
change-ereignis bei dynamischen Controls / Teil 2 Change Ereignis verhindern
change-ereignis bei dynamisch erstellten Controls Schaltfläche - Ereignis erst nach Bestätigung ausl
Worksheet_BeforeDoubleClick Objekt_Error - Ereignis in UserForm
selectionchange nicht, wenn before rightclick change ereigniss auf userform.
Click-Ereignis für Checlbox nicht ausführen? Speichern einer Kopie durch Ereigniss Workbook_bef
Bilder bei Click im Dialogfeld Reagieren auf Tastaturereignisse
Ausnahmen für Exit-Ereignis Combobox.click
Worksheet_BeforeDoubleClick Makro ausführen auf Command Button click
Exit-Ereignis SetFocus select Ereigniss UF Show
Ereignis zeitweise mit Fehler Ereignismakro
Worksheet_BeforeDoubleClick Selectereigniss in Spalte
doppeltes Klick-Ereignis Butonn click
Doppelklick-Ereignis 1Click-2Schaltflächen
Mausclick aktiviert Taste nochmal change auslöst click