Я вроде как создаю вид панели, который будет иметь форматирование, определяемое другими листами в файле.Excel VBA: сравнение двух листов excel и условного форматирования основано на дополнительных данных из листа 2
На панели мониторинга будет установлен флажок, который указывает, с какого листа он будет считываться. Я все еще работаю над первым листом.
В основном приборная панель имеет имена, которые размещены в разных частях листа, а второй лист будет иметь соответствующие названия в виде таблицы.
Я пытаюсь написать что-то, что в основном сравнивает диапазон имен с списком имен на листе 2, если имена совпадают, я хочу, чтобы он читал номер рядом с именем на листе 2 и вычислял затем формат имя на листе 1. Здесь приведен пример кода
Dim processes As Range
Dim applications As Range
Dim appCount As Range
Dim k As Integer
Set process = Worksheets("Dashboard").Range("A4:F17")
Set applications = Worksheets("Application").Cells(2, 1)
Set appCount = Worksheets("Application").Cells(2, 2)
k = 0
For I = 1 To process.Rows.Count
For j = 1 To process.Columns.Count
If process.Cells(I, j) = applications.Offset(k, 0) Then
If appCount.Offset(k, 0) >= 40 Then
process.Cells(I, j).Interior.ColorIndex = 37
Else
If appCount.Offset(k, 0) >= 20 Then
process.Cells(I, j).Interior.ColorIndex = 32
Else
If appCount.Offset(k, 0) <= 19 Then
process.Cells(I, j).Interior.ColorIndex = 27
End If
End If
End If
End If
k = k + 1
Next j
Next I
в основном я хочу, чтобы соответствовать именам и сравнить значение в следующей ячейке над на листе 2, чтобы определить форматирование для имени на листе 1.
Спасибо всем, кто может помочь. Я продолжаю получать сообщение об ошибке, когда пытаюсь запустить это. Ошибка времени выполнения «438»: объект не поддерживает это свойство или метод.
Пожалуйста, используйте ** indenting ** при отправке кода, если вы ожидаете, что люди его прочитают. Также укажите, какая строка выдает ошибку. –
Я использовал тег кода. Извините, я исправил именование и больше код ошибки. теперь он просто окрашивает неправильные поля. – InternGrant
Вставьте [Option Explicit] (https://msdn.microsoft.com/en-us/library/office/gg278855.aspx) в верхней части модуля (перед самой первой строкой кода). 'process' в настоящее время ** не ** объявлен в вашем коде. – Ralph