Criar número de con...
 
Notifications
Clear all

Criar número de controle automaticamente.

5 Posts
2 Usuários
0 Reactions
1,323 Visualizações
(@fabiosp)
Posts: 291
Reputable Member
Topic starter
 

Boa tarde a todos,

Pesquisando na internet e juntando códigos consegui criar essa planilha.
Porém necessito que toda vez que pressionar o botão gravar, automaticamente seja gerado um número de controle na TextBox4.
O número de controle que deve aparecer automaticamente é o próximo numero que aparece na coluna D da Plan1

Ex

Agora o último número de controle da plan1 é 1019 então caso eu gerar novo registro e quando pressionar o botão gravar o número 1020 deve aparecer na TextBox4 e depois ser copiado no devido lugar na plan1 (Coluna D) junto com o restante das informações que foram inseridos na TextBoxes.

Antecipadamente agradeço.

Forte abraço

Fábio Santos

 
Postado : 19/11/2015 10:37 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Fabiosp,

Boa tarde!

Fiz da seguinte maneira: Quando você carregar o formulário, automaticamente o código verifica qual é o último número registrado na coluna D, adiciona 1 e carrega na Textbox4. Setei a propriedade Enabled da TextBox4 para False para evitar que o usuário comum modifique o valor de controle que, no caso, é preenchido automaticamente pelo sistema assim que o formulário é carregado na memória.

Por fim, na rotina que está associada ao botão Gravar eu não fiz nada! Do jeito que está lá, quando você clicar em Gravar o que estiver na caixa TexBox4 vai ser gravado na planilha. Obviamente, se carregar o formulário e não clicar em gravar, o número da última linha da coluna D não será modificado pois quando se carrega o valor na TextBox4, assim que o formulário é inicializado, o mesmo está apenas na memória.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 19/11/2015 11:15 am
(@fabiosp)
Posts: 291
Reputable Member
Topic starter
 

Boa Tarde Wagner,
Tudo bem?
Obrigado pela ajuda!
Deixa eu ver se entendi.
Você acrescentou apenas este código e o restante das rotinas não foram alteradas?

 Private Sub UserForm_Initialize()
    Dim UltimaLinha As Long
    
    UltimaLinha = Sheets("Plan1").Cells(Cells.Rows.Count, 4).End(xlUp).Row
    TextBox4.Text = Range("D" & UltimaLinha).Value + 1
    SpinButton1.Enabled = False
    Label_Registros_Contador.Caption = ""
    
End Sub
 
Postado : 19/11/2015 11:35 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Sim. Só isso:

    Dim UltimaLinha As Long
   
    UltimaLinha = Sheets("Plan1").Cells(Cells.Rows.Count, 4).End(xlUp).Row
    TextBox4.Text = Range("D" & UltimaLinha).Value + 1

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 19/11/2015 11:38 am
(@fabiosp)
Posts: 291
Reputable Member
Topic starter
 

Obrigado Wagner,
Passei toda manhã quebrando a cabeça com isso e você em segundos resolveu...
Quem sabe sabe...rs

Novamente agradeço a ajuda!
Resolvido!

 
Postado : 19/11/2015 11:42 am