Seguem opções que inserem o código automaticamente e por isso dispensam a verificação se o código já existe.
opção1 - não utiliza a TxtCodigo
coloque o número 1 na célula 'A2' e na célula 'A3' coloque
=SE(B3="";"";A2+1) e arraste para baixo
opção2 - não utiliza a TxtCodigo
na
Sub InserirDados substitua esta linha
Código: Selecionar todosWs1.Range("A" & ultimalinha).Value = FrmProdutos.TxtCodigo
por esta
Código: Selecionar todos Ws1.Range("A" & ultimalinha).Value = Ws1.Range("A" & ultimalinha - 1).Value + 1
opção3 - carrega o código seguinte na TxtCodigo ao abrir o Form: acrescente o código abaixo no módulo do Form
Código: Selecionar todosPrivate Sub UserForm_Initialize()
TxtCodigo.Text = Application.Max([A:A]) + 1
End Sub
Osvaldo
Quatro coisas que odeio: preguiçosos, políticos, Google planilhas e Outlook

Anexe arquivos diretamente no fórum:
+ Resposta / Adicionar um anexo / Selecione o arquivo
CÉLULAS MESCLADAS PODEM AFETAR FÓRMULAS E MACROS.