Моя команда поиска не может найти записи, если оболочки не верны

Моя команда find не может найти записи, если регистр неверен. Я использовал эту команду:

Do Until Cells(i, j) = txttno
    i = i + 1
    If Cells(i, j) = "" Then
    MsgBox ("Record does not exist")
    Exit Sub
    End If

Loop

Итак, когда я хочу найти пример: "P-100", я должен набрать "P-100", он не будет работать, когда я наберу "p-100".

1 ответ

Range.find Команда сохраняет настройки для каждого параметра так же, как Find диалоговое окно в Excel делает.

VBA help рекомендует

Если вы не укажете значения для этих аргументов при следующем вызове метода, будут использованы сохраненные значения. Установка этих аргументов изменяет настройки в диалоговом окне "Поиск", а изменение настроек в диалоговом окне "Поиск" изменяет сохраненные значения, которые используются, если вы пропустите аргументы. Чтобы избежать проблем, устанавливайте эти аргументы явно каждый раз, когда вы используете этот метод.

Вполне возможно, что в последний раз вы использовали Find В Excel или VBA вы выполняли поиск с учетом регистра, и этот параметр сохранился в вашем вызове VBA.

Другие вопросы по тегам