Notifications
Clear all

Código automatico

5 Posts
3 Usuários
0 Reactions
1,087 Visualizações
(@robertonl)
Posts: 121
Estimable Member
Topic starter
 

Boa noite.
Estou iniciando uma planilha de controle pessoal onde preciso que alguns códigos sejam gerados automaticamente.
Encontrei uma macro no fórum na qual tentei adaptar e não deu certo.
Alguém poderia por favor ajudar nesta questão.

Private Sub UserForm_Initialize()
        Dim Codigo
        Dim rLast As String
    
        Cod_Fornecedor.Caption = False
    
        With Sheets("Fornecedor")
           
            'Obt?m a ?ltima linha da Planilha:
            rLast = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
        
            txtCod.Text = "FO" & rLast
            '& "-2012"
    
        End With
    
        Codigo = Cod_Fornecedor.Caption
    
    End Sub
 
Postado : 14/07/2018 12:43 am
(@robertonl)
Posts: 121
Estimable Member
Topic starter
 

Descobri onde estava o erro, porém necessito que o código inicie desta maneira FO0001.
À medida que cadastra novos fornecedores ele acrescente 1 ao código FO0002... E assim por diante.

 
Postado : 14/07/2018 12:51 am
(@robertonl)
Posts: 121
Estimable Member
Topic starter
 

Após salvar os dados, se eu desejar cadastrar um novo fornecedor, eu clico em novo, porém o código novo não é gerado. tenho que sair do formulário, para ser gerado um novo

 
Postado : 14/07/2018 1:44 am
(@mprudencio)
Posts: 2749
Famed Member
 

Coloque o codigo que esta no inicialize em um modulo e chame o codigo no evento inicialize e no botao.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 14/07/2018 8:59 am
(@klarc28)
Posts: 971
Prominent Member
 

Private Sub CommandButton1_Click()
      Call Codigo2

End Sub

Private Sub UserForm_Initialize()
      Call Codigo2
    
    End Sub

Sub Codigo2()

  Dim Codigo
        Dim rLast As String
    
        Cod_Fornecedor.Caption = False
    
        With Sheets("Fornecedor")
           
            'Obt?m a ?ltima linha da Planilha:
            rLast = .Cells(.Rows.Count, "A").End(xlUp).Row + 1
        
            txtCod.Text = "FO" & rLast
            '& "-2012"
    
        End With
    
        Codigo = Cod_Fornecedor.Caption
End Sub
 
Postado : 14/07/2018 5:22 pm