ich versuche jetzt seit einiger Zeit Werte aus einer in einem Arbeitsblatt erfassten Datenbank in eine Combobox zu ziehen. Der ausgewählte Wert soll in der Datenbank rot hinterlegt werden. wenn ein anderer Wert ausgewählt wird, soll der zuvor ausgewählte wert wieder weiß hinterlegt werden. Also die Zelle.
Private Sub ComboBox1_Change()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Tabelle1")
Dim selectedValue As String
selectedValue = ComboBox1.Value
Dim cell As Range
Set cell = ws.Range("A1:A30").Find(selectedValue)
If Not cell Is Nothing Then
cell.Interior.Color = vbRed
End If
If Not cell Is Nothing Then
For Each c In ws.Range("A1:A30")
If c.Address cell.Address Then
c.Interior.Color = vbWhite
End If
Next c
End If
ComboBox1.Text = selectedValue
End Sub
Das hatte ich ausgetüftelt, was relativ gut funktioniert. Mit einem Problem: Er erfasst alle anderen Zellen, bis auf die ausgewählte. Das heißt alle werden weiß. WIe modifizier ich den Code so, dass er lediglich die zuvor ausgewählte Zelle wieder weiß hinterlegt?Für eure Hilfe wäre ich sehr dankbar.
Danke und schöne Grüße