Notifications
Clear all

"Apenas numero" e "Salvar dados"

2 Posts
1 Usuários
0 Reactions
635 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal,

Em anexo um arquivo e peço que por gentileza me ajudem nas seguintes questões:

- apenas numeros podem ser inseridos em algungs textbox e combobox
- ao clicar no botão salvar, os dados serao salvos na planilha "Historico".(Detalhe: A data em que a analise de credito for feita tbm será salva na planilha "historico")

Abraços

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 18/07/2011 4:11 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Para que somente NUMEROS possam ser digitados em um Controle, utilize a Instrução abaixo, só não esqueça de acertar os Nomes e Tipos dos controles que irá utilizar :

Private Sub TxtTerras_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    'permitir que apenas números sejam digitados
    If KeyAscii < Asc("0") Or KeyAscii > Asc("9") Then
        KeyAscii = 0
    End If
End Sub

Não encontrei nenhum Controle (Campo) de DATA em seu Formulário.

Quanto aos Lançamentos para a Aba, como você está utilizando 23 Colunas o ideal é definir constantes para cada Coluna, por exemplo :

'Definimos as Constantes ref a cada Coluna
Const colNomeCliente    As Integer = 1 'Coluna 1 Ref ao Nome do Cliente
Const colVendedor       As Integer = 2 'Coluna 2 Ref ao Nome do Vendedor
Const colAnalista       As Integer = 3 'Coluna 3 Ref ao Nome do Analista

Sub Lancar()
    Dim wsHistorico As Worksheet
    Set wsHistorico = Sheets("Historico")
        'Declaramos a variável
        Dim ULTLINHA As Long
        'Verifica a Ultima Linha Preenchida na Coluna A e somamos mais 1(a linha vazia)
        ULTLINHA = wsHistorico.Range("A65536").End(xlUp).Row + 1
        
        With wsHistorico
            .Cells(ULTLINHA, colNomeCliente).Value = Me.TxtCliente.Text 'Nome Cliente
            .Cells(ULTLINHA, colVendedor).Value = Me.TxtVendedor.Text 'Nome Vendedor
            .Cells(ULTLINHA, colAnalista).Value = Me.CmbAnalista.Text 'Nome Analista
        End With
End Sub

É uma rotina básica, é só acrescentar as Constantes das outras colunas e adiciona-las na Rotina Lancar.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 18/07/2011 5:35 pm