Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Labels abhängig von Zelleninhalt einfärben

Forumthread: Labels abhängig von Zelleninhalt einfärben

Labels abhängig von Zelleninhalt einfärben
27.12.2024 14:09:36
Chris
Hallo Forum,

ich möchte folgende per VBA lösen:

Von S1:Y1 steht: Mo, Di, Mi, Do Fr, Sa, So (jeweils nur ein Eintrag pro Zelle)

In einer Userform sind sieben Labels (Caption "Mo", "Di" usw.)

Excel nun bei Mausklick die jeweiligen Spalten von S von Y durchsuchen.
Bspw: Klick in A17, suche in S17, T17,U17...Y17. Wenn dort NICHT der Eintrag "--" vorhanden ist,
dann färbe das entsprechende Label in rot.

Bsp: in S17, U17, V17 steht nicht "--" (d. h. irgendetwas anders), dann werden die Label Mo, Mi, Do eingefärbt.

Ich habe einen Ansatz, komme jedoch nicht weiter. Ich denke zwei Schleifen sind nötig:




Sub x
Dim iCnt As Control
Dim i As Long


i = 19

For Each iC In TL
For iL = 40 To 46
LabCap = UF.Controls("Label" & iL).Caption

If iCnt.Name = "Label" & Li Then
If Sheets("Test").Cells(ActiveCell.Row, i).Value > "--" Then
TL.Controls("Label" & iL).BackColor = vbRed
End If
End If

Next
Next


Hoffe meine Beschreibung ist verständlich.

Gruß
Chris
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Labels abhängig von Zelleninhalt einfärben
27.12.2024 15:24:19
schauan
... ziemlich doppelt die Frage ...
AW: Labels abhängig von Zelleninhalt einfärben
27.12.2024 17:14:35
Alwin Weisangler
Hallo Chris,

ins Modul des Tabellenblattes - beispielhaft so:


Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim i&, iZeile&
Cancel = True
With UserForm1
For i = 19 To 25
If Cells(Target.Row, i) > "" Then
.Controls("Label" & i - 18).BackColor = vbGreen
Else
.Controls("Label" & i - 18).BackColor = vbRed
End If
Next i
.Show
End With
End Sub

https://www.herber.de/bbs/user/174578.xlsm

Gruß Uwe
Anzeige

Forumthreads zu verwandten Themen

Anzeige