как использовать функцию оценки с определенной последней строкой в ​​VBA - PullRequest
0 голосов
/ 28 февраля 2020

Я использую функцию эвакуации в сочетании с функцией соответствия. Первая цель - включить переменную, которая содержит номер «последней строки», которая является строкой, содержащей первую пустую ячейку, которая здесь объявлена ​​как NextRow, в функцию оценки. Я пробовал два варианта, как показано ниже. Каким-то образом это не похоже на работу. Я уверен, что где-то допустил ошибку в комбинации в части «E1: E & NextRow &». Мой второй вопрос: возможно ли остановить поиск функции оценки, когда она достигает своего первого полного соответствия? Это означает, что он останавливается, как только находит буквы A, B, C в столбцах E, F, G, и с тех пор не идет дальше.

Function E01(……..)
Set NextRow=Worksheets(“Roh“).cells(cells.Rows.count,1).End(xlup).Offset(1,0)

1.) RicRow= Worksheets(“Roh“).Evaluate("match(“““ & A & ““ & B & ““ & C & “““, E1:E & NextRow & F1:F 
& NextRow & G1:G & NextRow, 0)“)

2.) RicRow= Worksheets(“Roh“).Evaluate("match(“““ & A & ““ & B & ““ & C & “““, E1:E & 
NextRow.Columns("E“) & F1:F & NextRow.Columns("F“) &G 1: & NextRow.Columns("G“) , 0)“)

1 Ответ

0 голосов
/ 04 марта 2020

Ответ на вопрос ниже:

RicRow= Worksheets(“Roh“).Evaluate("match(“““ & A & ““ & B & ““ & C & “““, E1:E" & NextRow.Row &" & F1:F" & NextRow & " & G1:G" & NextRow &", 0)“)
...