Использования мудрости one of my previous questions, я пишу заявление, что:логические операции Loop - Имея Осложнения
- Для каждой действительной
Flt
проверки, еслиAC
находятся между данными числами - Для каждого диапазона
AC
номера, проверьтеBkd
в течение заданного количества - Если условия будут выполнены, изменить цвет шрифта/ячейки, иначе пропустите
Примечание
AC
- столбец F;Bkd
- столбец H;Flt
является Колонка GAC
иBkd
подобраны для каждой группы, как показано на каждой строкеIf
ниже
В настоящее время это порождает либо ошибки 91, «С блок не установлен» или «Тип Ошибка несоответствия. Я просмотрел свои предыдущие вопросы и взял большую часть этого из полностью функционирующего кода, но не могу заставить его работать. Предложения?
LastRow = Range("G" & Rows.Count).End(xlUp).Row
AC = Range("F9:F" & LastRow)
Bkd = Range("H9:H" & LastRow)
With ActiveSheet.Columns("G").SpecialCells(xlCellTypeConstants, xlNumbers)
If (AC > "199" And AC < "500" And Bkd > "145") Or _
(AC > "499" And AC < "600" And Bkd > "130") Or _
(AC > "599" And AC < "700" And Bkd > "100") Or _
(AC > "699" And AC < "800" And Bkd > "115") Then
.Font.Color = vbWhite
.Interior.Color = vbBlack
End If
End With
Это другой код кода попытки, указанный в моем комментарии ниже.
Dim AC, Bkd, Flt As Range
LastRow = Range("G" & Rows.Count).End(xlUp).Row
AC = Range("F9:F" & LastRow)
Bkd = Range("H9:H" & LastRow)
For Each Flt In ActiveSheet.Columns("G").SpecialCells(xlCellTypeConstants, xlNumbers)
With Flt
If (AC > "199" And AC < "500" And Bkd > "145") Or _
(AC > "499" And AC < "600" And Bkd > "130") Or _
(AC > "599" And AC < "700" And Bkd > "100") Or _
(AC > "699" And AC < "800" And Bkd > "115") Then
.Font.Color = vbWhite
.Interior.Color = vbBlack
End If
End With
Next Flt
В ответ на ваш предыдущий вопрос существует цикл 'Для каждой ячейки в ...'. Тебе нужен такой же подход. – OldUgly
Я пробовал итерацию, которая имела «для каждой ячейки в ActiveSheet.Columns (« G ») ... и тег« Next Cell », но также генерирует ошибку несоответствия типа. Я сделал редактирование, чтобы включить другой блок с попыткой кода выше. – UserUnknown