Нужно написать функцию, которая возвращает номер строки с данными в определенных ячейках равными входящим параметрам, подскажите, плз, как лучше. У меня получилось только так, и то пока по коду до этого места не дошла (не тестировала):
Function FindPartner(PartnerCode As String, PartnerType As String)
FindPartner = 0
rNum = 6
Num = ThisWorkbook.Sheets("Контрагенты").Cells(rNum, 2).Text
Group = ThisWorkbook.Sheets("Контрагенты").Cells(rNum, 3).Text
Cur = ThisWorkbook.Sheets("Контрагенты").Cells(rNum, 4).Text
LanguageId = ThisWorkbook.Sheets("Контрагенты").Cells(rNum, 5).Text
PartType = ThisWorkbook.Sheets("Контрагенты").Cells(rNum, 1).Text
Do While Not (Num = "" Or Group = "" Or Cur = "" Or LanguageId = "")
If Num = PartnerCode And PartType = PartnerType Then
FindPartner = rNum
Num = ""
Else
rNum = rNum + 1
Num = ThisWorkbook.Sheets("Контрагенты").Cells(rNum, 2).Text
Group = ThisWorkbook.Sheets("Контрагенты").Cells(rNum, 3).Text
Cur = ThisWorkbook.Sheets("Контрагенты").Cells(rNum, 4).Text
LanguageId = ThisWorkbook.Sheets("Контрагенты").Cells(rNum, 5).Text
End If
Loop
End Function