find多个值

我有第一张纸

client ca 11112 3 11133 445 33333 6 333 666 

还有第二张

 client Amount 11112 12 11133 22222 33333 456 333 234 11112 44 11112 78666 11133 6649 11133 43438 

我需要在工作表2中find客户端代码,并在工作表1中添加总和(金额)

我有什么尝试

  nomClient = Range("B" & i).Value Set cel = Cells.Find(What:=nomClient, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False) 

我的问题是找不到一笔,怎么修改呢?

提前谢谢了

你可以使用这个function:

 Function GetSum(nomClient As String) With Worksheets("secondSheetName") '<--| change "secondSheetName" to your actual second sheet name GetSum = WorksheetFunction.SumIf(.Columns(1), nomClient, .Columns(2)) '<--| change (1) and (2) to your actual correspondent "client" and "Amount" columns index in your second sheet End With End Function 

被利用如下

 nomClient = Worksheets("firstSheetName").Range("B" & i).Value ''<--| change "firstSheetName" to your actual first sheet name MsgBox GetSum(nomClient)