Excel 2010 VBA «Если» Поток справа налево или слева направо

Я пытаюсь проверить лист на наличие специальных символов (в частности, pipe '|' и двойные кавычки '' ').

В этом случае есть '|' символы в обоих столбцах A и B. Когда я начинаю поиск в столбце A, а затем в столбце B, макрос обнаруживает наличие специального символа в первом столбце и пропускает второй, как показано.

If (.Cells(r, 1) = "|" Or .Cells(r, 1) = """") And pass39 = "0" Then Cells(r, 1).Select UserForm57.Show vbModeless Exit Sub End If If (.Cells(r, 2) = "|" Or .Cells(r, 2) = """") And pass40 = "0" Then Cells(r, 2).Select UserForm58.Show vbModeless Exit Sub End If 

Когда я начинаю поиск со столбца B, он обнаруживает специальные символы, сначала B, затем A.

  If (.Cells(r, 2) = "|" Or .Cells(r, 2) = """") And pass40 = "0" Then Cells(r, 2).Select UserForm58.Show vbModeless Exit Sub End If If (.Cells(r, 1) = "|" Or .Cells(r, 1) = """") And pass39 = "0" Then Cells(r, 1).Select UserForm57.Show vbModeless Exit Sub End If 

Есть ли способ обнаружить специальный символ в A, затем B? Чтобы, возможно, предложить некоторые пояснения, второй сценарий работает так, как я хочу, и обнаруживает символы так, как я хочу, но сначала обнаруживает столбец B, затем столбец A.

Давайте будем гением компьютера.