Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spalte mit range nach füllfarbe durchsuchen

Spalte mit range nach füllfarbe durchsuchen
13.09.2018 14:21:44
aelli
Hallo Liebe Excel Community,
ich habe folgendes Sub in meinem Code. Dieses wird aufgerufen wenn man eine Zelle in einer Art Kalender anklickt. Jeder Mitarbeiter hat eine eigene Farbe. Wenn nun in verschiedenen Zeilen aber der gleichen Spalte die selbe Farbe vorkommen sollte, soll eine MsgBox erscheinen. Hier der Code den ich bisher habe. Ich habe keine Idee mehr warum es so nicht funktioniert...
Private Sub CollisionWarning()
Dim currentColor As Long
currentColor = ActiveCell.Interior.color
For Each rngCellFive In Range("L:L")
If rngCellFive.Interior.color = currentColor And rngCellFive  ActiveCell Then
MsgBox "Der Mitarbeiter ist zu diesem Zeitpunkt bereits besch?ftigt"
End If
Next
End Sub
Vielen Dank schonmal
Gruß Aelli
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spalte mit range nach füllfarbe durchsuchen
13.09.2018 14:34:40
Daniel
Hi
du vergleichst hier die Werte der beiden Zellen, weil .Value die Default-Eigenschaft für Range-Objekte ist, dh diejenige Eigenschaft, die angenommen wird wenn keine angegeben ist.
probiers mal mit

rngCellFive.address  activeCell.Address
ich würde die Schleife auch nicht über alle Zellen in Spalte L laufen lassen.
verwende nur den genutzten Bereich.
in der Annahme, dass deine Tabelle auch in Spalte A beginnt:
for each rngCellFive in ActiveSheet.UsedRange.Columns(12)
ansonsten:
for each rngCellFive in Intersect(ActiveSheet.UsedRange, activeSheet.Columns(12))
Gruß Daniel
Anzeige
AW: Spalte mit range nach füllfarbe durchsuchen
13.09.2018 14:44:59
aelli
Hi Daniel,
Vielen Dank für deine schnelle Antwort.
Das mit dem usedRange verstehe ich noch nicht ganz. Das mit der Spalte L war nur zu testzwecken. Im Eigentlichen Programm soll er die Spalte der gerade angeklickten Zelle durchsuchen.
Aber Range(Cells((6,ActiveCell.Column)) hat nicht funktioniert. Am besten wäre wenn er praktisch dynamisch ab der 6. Zeile die jeweilige Spalte durchsucht.
Gruß Aelli
Anzeige
AW: Spalte mit range nach füllfarbe durchsuchen
13.09.2018 14:49:41
Daniel
naja, was du eigentlich willst, kann ich nicht wissen, wenn du es mir nicht sagst.
ich weiß nur, dass Excel mittlerweile wieder verdammt viele Zellen hat und es deswegen nicht sinnvoll ist, eine Schleife über alle Zellen einer Spalte zu erzeugen.
wenn du den Bereich in der Spalte der aktiven Zelle von Zeile 6 bis zu letzen benutzen Zeile haben willst, dann ggf so:
Range(Cells(6, ActiveCell.Column), Cells(Cells.SpecialCells(xlcelltypelastcell).Row, activeCell.Column))
oder:
Intersect(ActiveCell.EntireRow, ActiveSheet.Usedrange, Range("1:1000000"))
Gruß Daniel
Anzeige
AW: Spalte mit range nach füllfarbe durchsuchen
13.09.2018 15:29:53
aelli
Perfekt so geht's!
Danke dir und sry für die schlechte Erlärung
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige