Есть ли способ обрезать параметры поиска с использованием Find
перед поиском?Параметры поиска Trim до поиска с использованием Найти
У меня есть файл Excel, который я бы хотел найти, чтобы найти ячейку с определенным словом в ней; каждая ячейка содержит только одно слово. Функция Find
нечувствительна к регистру и отлично работает по большей части. Единственный (возможный) недостаток, который я нашел, состоит в том, что ячейка должна содержать ТОЛЬКО слово без начальных и конечных пробелов.
Например: Если я хочу, чтобы найти слова, акустика, используя Find
функцию
Dim rng as Range
rng = ActiveSheet.Range("A1:K100")
Set foundItem = rng.Find("acoustic")
if not foundItem Is Nothing Then MsgBox foundItem.Address
Найдет слово в его многочисленных вариациях - «Acoustic», «АКУСТИЧЕСКАЯ», «АКУСТИЧЕСКАЯ», и т. д., но НЕ найдет его, если у него есть ведущее или конечное пространство, такое как «акустическая» или «акустическая».
Итак, есть ли способ (легко) обрезать пробелы с ячейки перед выполнением поиска? Или мне нужно будет создать функцию, чтобы пройти через диапазон и обрезать в первую очередь?
Ничего себе .... вы на всем протяжении этого материала VB. Я знал, что ты можешь обрезать, но понятия не имел, что ты мог бы обрезать весь диапазон таким образом. Это потрясающе. Спасибо! – Apolymoxic
@Apolymoxic приветствуется. Вы можете посмотреть [здесь] (http://stackoverflow.com/questions/42147564/trim-function-remove-spaces-from-cells-using-vba/42148229#42148229) для разных методов обрезки диапазона. –