Логика здесь следующая:
Если номер продукта - АЛЬФА, а номер продукта - ДАЖЕ, то Ours
- Зеленый
Если номер продукта - АЛЬФА и продуктномер является ODD, тогда Theirs
- Красный
Если номер продукта НЕ-АЛЬФА, тогда Invalid Product Number
- Желтый
Это может помочьВы получаете решения без путаницы, если вы просто указываете логику, которую хотите реализовать, когда вы показываете свой код
Нет необходимости объявлять новые диапазоны.Просто передайте ячейку, в которой вы находитесь, в вашей первой ячейке, к следующему сабвуферу.
Option Explicit
Sub PartNumber()
Dim xCell As Range
For Each xCell In Range("firstDigit")
If xCell Like WorksheetFunction.Rept("[A-Z]", Len(xCell)) Then
Digits xCell
Else
xCell.Offset(0, 2) = "Invalid Part Number"
xCell.Offset(0, 2).Interior.Color = vbYellow
End If
Next xCell
End Sub
Sub Digits(xCell)
For Each xCell In Range("productNumbers")
If xCell Mod 2 = 0 Then
xCell.Offset(0, 1) = "Ours"
xCell.Offset(0, 1).Interior.Color = vbGreen
Else
xCell.Offset(0, 1) = "Theirs"
xCell.Offset(0, 1) = vbRed
End If
Next xCell
End Sub