Приведенный ниже макрос выполнит 3 теста, и каждый получит свой собственный вывод.
- Проверка на наличие числового или пустого первого символа
- Проверка на четный конечный символ
- Проверьте наличие нечетного завершающего символа
Эти тесты не совпадают - вывод будет один или ни одного.Как только оператор проверки будет TRUE
, цикл для этой ячейки завершится, и другие значения не будут проверены.
Например, этот макрос не предоставит вам выходных данных, если # 1 и # 2 сверху верны.Он только скажет вам, если # 1 верно.
Этот код не требует, чтобы вы разделяли коды продуктов.Макрос будет работать с ними как
Sub MyNum()
Dim xCell As Range, Product_Code As Range
Set Product_Code = Sheets("Sheet1").Range("A2:A9") '<-- Update sheet name
For Each xCell In Product_Code
If IsNumeric(Left(xCell, 1)) Or Left(xCell, 1) = " " Then
xCell.Offset(0, 1) = "Invalid Product: Char 1 = Numeric or Null"
ElseIf Right(xCell, Len(xCell) - 1) Mod 2 = 0 Then
xCell.Offset(0, 1) = "Even Ending Range"
ElseIf Right(xCell, Len(xCell) - 1) Mod 2 <> 0 Then
xCell.Offset(0, 1) = "Odd Ending Range"
End If
Next xCell
End Sub
