É como o Reinaldo disse, eu nem ia responder por não encontrar na rotina que postou a instrução que monta o ID que indicou, então fui por suposição que não estava conseguindo monta-la interpretando as instruções, onde :
Capturamos e armazenamos na Variável x a qde linhas preenchidas na coluna 2
x = Worksheets("FORNECEDOR").Cells(Worksheets("FORNECEDOR").Rows.Count, 2).End(xlUp).Row
Se x igual a 1, seria a primeira linha, se tivessemos somente uma ID, o Valor de y é igual x
If x = 1 Then
y = x
senão,
y = ao valor de x + 1
y = Worksheets("FORNECEDOR").Cells(x, 2) + 1 - mas aqui temos o problema, uma vez que o valor é alfa numerico, temos o erro, então temos que, ou decompor o valor e remonta-lo ou fazer da forma mais direta do jeito que indiquei :
y = "P" & Format(x + 1, "00000") 'soma(+1) e formata o resultado para "P0000x", onde temos 3 pelo que postou, então x é igual a 3 e somamos mais 1 ficando 4 e formatamos com zeros a esquerda conforme a qde na sua ID e adicinamos a letra P, ficando "P00004".
Mas, só dizer "infelizmente não está funcionando" sem indicar onde estaria o problema tambem fica dificil, forneça mais detalhes de preferencia com um modelo.
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 28/02/2018 5:30 am