Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1796to1800
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Range anhand START Zeile dynamisch ermitteln?

Range anhand START Zeile dynamisch ermitteln?
06.12.2020 14:08:54
Selma
Hallo Leute,
ich nutze dieses Makro, um die bedingten Formatierungen per VBA zu setzen. Soweit alles in Ordnung.
Sub Bedingte_Formate()
Sheets("ToDo").Select
ActiveSheet.Cells.FormatConditions.Delete
Dim Wert As Variant
With Range("J8:J100")
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
With .FormatConditions.Add(xlCellValue, xlEqual, "=""NEU""")
.Font.ColorIndex = 1
.Interior.Color = RGB(174, 209, 233)
End With
With .FormatConditions.Add(xlCellValue, xlEqual, "=""WARTEN""")
.Font.ColorIndex = 1
.Interior.Color = RGB(255, 237, 153)
End With
With .FormatConditions.Add(xlCellValue, xlEqual, "=""ERLEDIGEN""")
.Font.ColorIndex = 1
.Interior.Color = RGB(255, 106, 106)
End With
End With
'usw.....
End Sub
Ich möchte den Range-Bereich dynamisch (soll ermittelt werden) gestalten.
Ich habe im Arbeitsblatt einer Zelle den Name "START" gegeben. In dieser Zeile soll nach Zellinhalt "Status" gesucht werden. Die gefundene Zelle nehmen wir es ist J7, dann soll J7 um eine Zeile erweitert werden, dann wäre mein With Range("J8:J100") dynamisch ermittelt
Wie mache ich das bitte?
Ich denke so in etwa: Set rngFund = .Rows("START").Find(what:="Status", LookIn:=xlValues, lookat:=xlWhole)
Beste Grüße,
Selma

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

Betreff
Datum
Anwender
Anzeige
AW: Range anhand START Zeile dynamisch ermitteln?
06.12.2020 14:28:33
GerdL
Moin Selma,
ungetestet:
Set rngStatus = Range("START").EntireRow.Find(what:="Status", LookIn:=xlValues, lookat:=xlWhole) _
If Not rngStatus Is Nothing Then
Set Bereich = Range(rngStatus.Offset(1, 0), Cells(Rows.Count, rngStatus.Column).End(xlUp))
Else
MsgBox "Fehler"
Exit Sub
End If

Gruß Gerd
AW: Range anhand START Zeile dynamisch ermitteln?
06.12.2020 15:49:06
Selma
Hallo Gerd,
es funktioniert perfekt. Vielen Dank!
Sub Bereich_definieren()
Set rngStatus = Range("START").EntireRow.Find(what:="Status", LookIn:=xlValues, lookat:=xlWhole) _
If Not rngStatus Is Nothing Then
Set Bereich = Range(rngStatus.Offset(1, 0), Cells(Range("A65536").End(xlUp).Row, rngStatus. _
Column))
MsgBox "Zelle: " & Bereich.Address(False, False)
Else
MsgBox "Fehler"
Exit Sub
End If
End Sub
Beste Grüße,
Selma
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige