hat einer von euch einen Rat warum unten stehendes Makro immer 1 ausgibt, obwohl über 300 Zellen mit rotem Text vorhanden sind?
Der obere Teil des Makros bezieht sich auf dieselbe Tabelle und funktioniert, also markiert eine beliebige schwarz geschriebene Zelle. Also dass das Makro in der falschen Tabelle sucht, kann man ausschließen. Fehlermeldungen gibt es keine.
Danke für euren Rat
Christian
Sub Makro1()
' Makro1 Makro
' Tastenkombination: Strg+y
Dim objRange As Range
Dim lngRow As Long, lngColumn As Long
Randomize
With Application.FindFormat
.Clear
.Font.Color = vbBlack
End With
lngRow = Int((ActiveSheet.UsedRange.Rows.Count - 1 + 1) * Rnd + 1)
lngColumn = Int((104 - 4 + 1) * Rnd + 5)
Set objRange = Range(Cells(1, 4), Cells(Rows.Count, 104)).Find( _
What:="*", After:=Cells(lngRow, lngColumn), LookIn:=xlValues, _
LookAt:=xlPart, SearchFormat:=True)
objRange.Select
Dim lngAnzahl As Long, rngZelle As Range
lngAnzahl = 0
If Intersect(Sheets(Sheets.Count).Range("D1:CZ10000"), Sheets(Sheets.Count).UsedRange) Is _
Nothing Then Exit Sub
For Each rngZelle In Intersect(Sheets(Sheets.Count).Range("D1:CZ10000"), Sheets(Sheets.Count). _
UsedRange)
If rngZelle.Font.ColorIndex = 3 Then lngAnzahl = lngAnzahl + 1
Next rngZelle
Sheets("Tabelle4").Cells(1, 4).Value = lngAnzahl
End Sub