Я использую вложенный регистр в моем коде. Необходимо проверить две переменные: «src» и «dis»
В первом случае проверяется, находится ли src в списке
src = Cells(ActiveCell.Row, "F").Value
dis = Cells(ActiveCell.Row, "G").Value
Select Case src
'Attribution Model 1
Case src Like "ARC", "BAC", "ICP", "IPRT", "JGRT", "KMG", "NAD", "NQS", "OMRT", "OSG*", "RCH", "ROPJG", "RTSUP", "SUP", "TIN*", "TLA*", "TRN", "WPR*"
Select Case dis
Case dis Like "", "ARC*", "BAC*", "ICP*", "IPRT*", "JGRT*", "KMG*", "NAD*", "NQS*", "OMRT*", "OSG*", "RCH*", "ROPJG*", "RTSUP*", "SUP*", "TIN*", "TLA*", "TRN*", "WPR*"
Cells(ActiveCell.Row, "AE").Value = "Y"
Case Else
'Attribution Model 2
Cells(ActiveCell.Row, "AE").Value = "N"
End Select
'Attribution Model 3
Case src Like "WEB*"
If Cells(ActiveCell.Row, "AD").Value > 0 Then
Select Case dis
Case dis Like "", "ARC*", "BAC*", "ICP*", "IPRT*", "JGRT*", "KMG*", "NAD*", "NQS*", "OMRT*", "OSG*", "RCH*", "ROPJG*", "RTSUP*", "SUP*", "TIN*", "TLA*", "TRN*", "WPR*"
Cells(ActiveCell.Row, "AE").Value = "Y"
Case Else
'Attribution Model 4
Cells(ActiveCell.Row, "AE").Value = "N"
End Select
Else '<--- If URL = N
Select Case dis
Case dis Like "ARC*", "BAC*", "ICP*", "IPRT*", "JGRT*", "KMG*", "NAD*", "NQS*", "OMRT*", "OSG*", "RCH*", "ROPJG*", "RTSUP*", "SUP*", "TIN*", "TLA*", "TRN*", "WPR*"
'Attribution Model 6
Cells(ActiveCell.Row, "AE").Value = "Y"
Case Else
'Attribution Model 5
Cells(ActiveCell.Row, "AE").Value = "N"
End Select
End If
Case src Like "ARC", "BAC", "ICP", "IPRT", "JGRT", "KMG", "NAD", "NQS", "OMRT", "OSG*", "RCH", "ROPJG", "RTSUP", "SUP", "TIN*", "TLA*", "TRN", "WPR*"
' This is blank as ignored
Case Else
Select Case dis
Case dis Like "ARC*", "BAC*", "ICP*", "IPRT*", "JGRT*", "KMG*", "NAD*", "NQS*", "OMRT*", "OSG*", "RCH*", "ROPJG*", "RTSUP*", "SUP*", "TIN*", "TLA*", "TRN*", "WPR*"
'Attribution Model 7
Cells(ActiveCell.Row, "AE").Value = "Y"
Case Else
End Select
End Select
ActiveCell.Offset(1, 0).Activate
Loop
Я пытался изменить все пустые значения, где "dis "проверяется, чтобы сказать что-то, например," DONK ", тогда, даже когда у меня есть" Case dis, как "DONK", "ARC" и т. д., он все равно пропускает результат 1 и хочет написать результат 2.
В src всегда есть что-то, поэтому должно быть «Если src = List и если dis = List или blank, то результат 1, в противном случае результат 2», однако, кажется, что он игнорирует результат второго случая и всегда дает мнеРезультат "Case Else".