Notifications
Clear all

Código automatico

5 Posts
3 Usuários
0 Reactions
1,073 Visualizações
(@robertonl)
Posts: 0
New 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: 0
New 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: 0
New 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: 0
New Member
 

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

 
Postado : 14/07/2018 8:59 am
(@klarc28)
Posts: 0
New 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