Как найти строку на листе Excel с помощью Excel Macro VBA?

введите описание изображения здесь

Мой код на данный момент:

Set RecT = gConnect.Execute("SELECT [Volume] FROM [Output$] WHERE ((([Facilities])=""IDK"") AND (([Detail_1])=""BPL"" Or ([Detail_1])=""SI"")) ORDER BY [Detail_1];") Worksheets("Results").Cells(52, 4).CopyFromRecordset RecT 

Во-первых, с помощью Set Rect я ищу значение, которое я хочу на другом листе, а затем копирую его в четвертом столбце 52-й строки моего листа «Результаты» (тот, что на картинке). Но вместо того, чтобы давать ему точные индексы, я хочу, чтобы он нашел эту ячейку. Как вы можете видеть на фотографии, мне нужно найти строку, где столбец A = traitement, столбец B = IDK и столбец C = BPL.

Я просмотрел его и обнаружил, что мне нужно использовать Cells.Find , но я не понимаю, как это сделать!

Что-то вроде этого должно сделать трюк:

 Dim v As Variant Dim i As Long Dim compteur As Long Dim lineFound As Boolean 'Load range contents to array v = Range("A1:C7").Value 'Or wherever your data is 'Iterate through array until desired content found For i = 1 To UBound(v, 1) If v(i, 1) = "traitement" And v(i, 2) = "IDK" And v(i, 3) = "BPL" Then compteur = i lineFound = True Exit For End If Next i 'Report If lineFound Then MsgBox "The thing you want is on line " & compteur Else MsgBox "Didn't find the thing you want." End If 
Interesting Posts

Ошибка при импорте данных Excel

оптимальная группировка дат по месяцам в стержне

Создайте рабочие листы на основе основного рабочего листа, а затем переименуйте каждую вкладку

Таблицы сводных таблиц Excel 2007 – как использовать рассчитанные поля при подключении к кубу данных?

Talend – нужна помощь для вывода нескольких ячеек в существующий файл Excel

Проверка / формула таблицы Excel не копируется в новую строку таблицы

Загрузка файла Excel в SQL: некоторые пустые ячейки пусты, другие – NULL?

Отключить опцию сохранения Excel, но разрешить сохранение макроса

Как копировать итоговый результат () из R в Excel

Сравнение четырех столбцов на разных листах

Почему этот код записывает только переменную в первой строке таблицы?

Как применить CellFormat к ячейке

Печать нескольких диапазонов и рабочих листов в один файл PDF

Преобразование строки, содержащей дни, часы и минуты в hh: mm: ss

используйте отдельную веб-страницу, чтобы обновить файл excel htm

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