Der followinf VBA-Code dauert lange Zeit auszuführenVBA-Code dauert lange
Dim rngCol1 As Range
Dim rngCol2 As Range
Dim myvalue As Long
Dim c As Range
Set rngCol1 = ThisWorkbook.Sheets("Reviews").Range("D1:D30" & Range("D" & Rows.Count).End(xlUp).Row)
Set rngCol2 = ThisWorkbook.Sheets("Input").Range("M3")
For Each c In rngCol1
On Error Resume Next
If IsError(myvalue = WorksheetFunction.Match(c.Value, rngCol2, 0)) Then
Else
c.Font.Color = vbRed
End If
Next
Wenn dieser Code geändert werden, um ausführen kann, schnell zu laufen. oder, wenn irgendein alternativer VBA-Code geschrieben werden kann, um den Wert (in roter Farbe) im Arbeitsblatt "Reviews" des Spaltenbereichs "D1: D30" zu markieren, wenn das Arbeitsblatt "Input" der Zellennummer "M3" übereinstimmt. Dank
'On Error Resume Next' ==> schlechte Idee (wenn so verwendet wird). Fehler sollten behandelt, nicht unterdrückt werden. In jedem Fall, wenn Ihr Code funktioniert, aber nur zu langsam, wäre es vielleicht besser, es auf [codereview.se] –
RngCol1 ist wahrscheinlich viel mehr als Sie denken –
Schreiben Sie ein CFR für Reviews! D1: D30 basierend auf '= Eingabe! $ M $ 3' – Jeeped