Notifications
Clear all

Numerador vba

4 Posts
3 Usuários
0 Reactions
1,268 Visualizações
(@cesanio)
Posts: 0
New Member
Topic starter
 

Olá, alguém poderia me ajudar a verificar onde estou errando no seguinte procedimento:

Public Sub CodigoAutomatico()
'Modulo clássico para gerar o código automático a ser apresentado na TextBox do formulário toda vez que for acionado

Sheets("Plan3").Select
'Seleciona a planilha do banco de dados

Dim y As Long
'Atribui opção da variável

y = Range("A2").Offset(1, 0).Value
'Defino o valor da variável

txtCodigo.Text = y + 1
'Indico onde quero que o resultado do código apareça já somado

txtCodigo.BackColor = &HC0FFFF
'Colore a Textbox onde o resultado irá aparecer

Call trancar "Aciona outro módulo para impedir edição na Textbox do código
End Sub

BEM, o problema é o seguinte. Toda vez que esse módulo é acionado, ele deveria buscar o ultimo valor que está na coluna "código ou cell "A" da planilha "Plan3" e apenas somar + 1 e me dar o resultado na caixa Textbox que selecionei no meu formulário. Mas isso não acontece e ele só me dá o mesmo valor anterior (Sempre o mesmo valor).

Se alguém puder me auxiliar nesse ponto. Ficaria imensamente Grato.

 
Postado : 12/12/2014 3:09 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite Cesanio

Seja bem-vindo ao fórum!

Estou movendo teu tópico para VBA & Macros, que é o assunto da tua dúvida.

Por enquanto vou deixar o tópico sendo mostrado nos 2 locais.

[]s

Patropi - Moderador

 
Postado : 12/12/2014 3:15 pm
(@rlm)
Posts: 0
New Member
 

Na falta de poder ver o modelo vamos no achometro
Substitua a linha onde define o valor de y para--> y = Application.WorksheetFunction.Max(Range("A:A")) + 1

 
Postado : 12/12/2014 3:21 pm
(@cesanio)
Posts: 0
New Member
Topic starter
 

OI AMIGO,

NOSSA!! Fez exatamente o que eu queria. Exceto que o valor da próxima se apresentou 2 a mais que o anterior.

Mas foi só suprimir o "+ 1" da sua expressão.

VALEU mesmo... Você é o MESTRE!!

 
Postado : 12/12/2014 3:30 pm