Как проверить, есть ли в строке таблицы Excel определенные значения с помощью VBA - PullRequest
0 голосов
/ 17 марта 2020

Как гласит заголовок, у меня есть таблица в Excel, и я хочу проверить, содержит ли строка в этой таблице определенные значения. Например: Table1 имеет

pid | F_Name | L_Name

0   | Bob    | Stoops

1   |  Mike  | Gundy

2   | Dabo   | Swinney

И я хочу, чтобы мой скрипт выполнял поиск pid = 0, и L_Name = Stoops, и я хочу, чтобы он возвращал, какая строка в Excel находится.

Также, если бы мне пришлось искать pid = 2 и F_Name = Bob и по сути ничего не делать.

Все, что я могу найти - это функция 'найти', когда задаю ему объект диапазона, но мне нужно нечто большее, чем просто. Не уверен, как сделать несколько условий для поиска в VBA и вернуть строку.

Спасибо и вся помощь приветствуется!

1 Ответ

1 голос
/ 17 марта 2020

Вам необходимо обновить несколько вещей здесь

  • Обновить имя листа во 2-й строке
  • Найти более систематизированный c способ присвоения значений pid и L_Name переменных. InputBox?
  • Создайте оператор действия, когда ваши критерии соответствуют. Обратите внимание, что i обозначает строку, в которой вы находитесь

Sub Nest()

Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")

Dim i As Long
Dim pid As String      'If always # change to Long and change "0" to 0 below
Dim L_Name As String

pid = "0"
L_Name = "Stoops"

For i = 2 To ws.Range("A" & ws.Rows.Count).End(xlUp).Row
    If ws.Range("A" & i) = pid And ws.Range("C" & i) = L_Name Then
        'Do what when your criteria is matched?
    End If
Next i

End Sub

Я также предположил, что ваши данные покрывают столбцы A: C, поэтому вам необходимо настроить это также отражает ваши точные данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...