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:07:44
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
Dim CHKBCap As String

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
'Nex


Hoffe meine Beschreibung ist verständlich.

Gruß
Chris
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Labels abhängig von Zelleninhalt einfärben
27.12.2024 15:23:45
schauan
Hallöchen,

eigentlich sollte eine Schleife reichen. Wenn Deine Boxen z.B. ...box1 bis ...box7 sind. Da nimmst Du for i=1 to 7 und die Spalten kannst Du ja berechnen - Spalte S ist z.B. 19, also i+12. Haben die Boxen andere Namen, sind also nicht durchnummeriert, dann kannst Du die Namen auch in entsprechender Reihenfolge ein Array packen, also z.B. arrName = array("Name1","Namexx","boxyy",...) und dann entsprechend Schleifenzähler ansprechen.
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige