Acho q entendi... pelo q vi vc resolve seu problema se o código do fornecedor estiver no grid.
Digamos q em vez do código do fornecedor ser vet(ii) seja V_CODFOR então:
For i = 1 To Grid.Rows - 1
IncluirCotacao = "INSERT INTO COTACAO(NCOD,VALUNICOMP,IPI,OBS,PRAZOENT,FORMAPG,PRAZCOT,CODPROD,CODFOR,CODSET,CODGRUPO,SOLICITANTE) " _
& "VALUES(" & NCOD & ",'" & Grid.TextMatrix(i, 1) & "','" & Grid.TextMatrix(i, 2) & "','" & txtOBS & "','" & Grid.TextMatrix(i, 3) & "', " _
& "'" & Grid.TextMatrix(i, 4) & "','" & Grid.TextMatrix(i, 5) & "'," & lstProduto.ItemData(lstProduto.ListIndex) & ", " _
& "" & V_CODFOR & "," & cboSetor.ItemData(cboSetor.ListIndex) & "," & cboGrupo.ItemData(cboGrupo.ListIndex) & ",'" & Trim(lblSOLICITANTE.Caption) & "')"
Banco.Execute IncluirCotacao
Next
Pq vc só está fazendo 2 laços para percorrer o list e pegar o código do fornecedor selecionado. Coloca o código na grid. Se o cliente não quiser q aparece o código do fornecedor então esconda.
qq dúvida postae
at+