MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Duvida Inputbox / Variavel

    avatar
    BrUnOaFs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 24/03/2012

    [Resolvido]Duvida Inputbox / Variavel Empty Duvida Inputbox / Variavel

    Mensagem  BrUnOaFs 24/3/2012, 20:18

    Boa tarde pessoal,

    Estou tentando fazer um macro no VBA e não estou conseguindo do jeito que quero...
    Porém, preciso que 'DataMov' aceite apenas formato de data 'dd/mm/aaaa' e que histórico só aceite o valor '1' ou '2' e DebCred aceite apenas 'D' e 'C'

    Grato.
    O Macro está assim...

    Sub Transf_Iniciar()

    Dim Valor As Variant
    Dim DataMov As Date
    Valor = Application.InputBox("Digite o valor da Transferência:", "Valor")
    DataMov = Application.InputBox("Digite a data do Movimento:", "DATA DO MOVIMENTO")
    Historico = Application.InputBox("Processamento BDN: '1' ou Realimentação DBTP '2':", "HISTÓRICO")
    DebCred = Application.InputBox("1.556 Digite 'D' ou 1.557 Digite 'C'", "DÉBITO OU CRÉDITO")
    CxImprimir = MsgBox("Deseja Imprimir a junção agora?", vbYesNo + vbQuestion, "IMPRIMIR")

    Do
    If Not IsNumeric(Valor) And resposta <> "" Then
    MsgBox "Não é permitido Letras, digite novamente...", vbCritical
    Valor = Application.InputBox("Digite o valor da Transferência:", "Valor")
    Else
    Range("E9").Value = Valor
    Exit Do
    End If
    Loop

    Range("M6").Value = DataMov
    Range("O9").Value = Historico
    Range("D9").Value = DebCred

    If CxImprimir = vbYes Then Imp_TransfDados

    End Sub
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Duvida Inputbox / Variavel Empty Re: [Resolvido]Duvida Inputbox / Variavel

    Mensagem  criquio 24/3/2012, 20:32

    Fiz de improviso aqui. Veja se funfa:

    Código:
    Dim N As String

    Do While Not IsNumeric(N)
        N = InputBox("Digite um número", "Número")
        If Not IsNumeric(N) Then
            If MsgBox("Você deve digitar um número para esse ítem. Deseja tentar novamente?" & vbCrLf & "Clique em Sim para tentar novamente.", vbCritical + vbYesNo, "Erro") = vbYes Then
            Else
                Exit Do
            End If
        End If
    Loop


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    BrUnOaFs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 24/03/2012

    [Resolvido]Duvida Inputbox / Variavel Empty Re: [Resolvido]Duvida Inputbox / Variavel

    Mensagem  BrUnOaFs 24/3/2012, 20:44

    O de Número tá beleza,

    Estou com problema em aceitar formato apenas de data
    E aceitar apenas valores especificos na inputbox =/
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Duvida Inputbox / Variavel Empty Re: [Resolvido]Duvida Inputbox / Variavel

    Mensagem  criquio 24/3/2012, 20:52

    Para datas, tente trocar Not IsNumric por Not IsDate e para aceitar texto, tire o Not do Not IsNumeric


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    BrUnOaFs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 24/03/2012

    [Resolvido]Duvida Inputbox / Variavel Empty Re: [Resolvido]Duvida Inputbox / Variavel

    Mensagem  BrUnOaFs 24/3/2012, 20:59

    criquio,

    Para data consegui tambem valeu.

    Só falta agora pra ser valores especificos.

    Na inputbox quero que aceite apenas valores '1' e '2' ou 'C' e 'D'

    Qualquer outra valor dê erro, teria como ?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Duvida Inputbox / Variavel Empty Re: [Resolvido]Duvida Inputbox / Variavel

    Mensagem  criquio 24/3/2012, 21:05

    Amigão, o detalhe a ser alterado é muito pequeno e bem simples. Vou deixar que você queime a mufa um pouco para encontrar a resposta. Vamos lá, você consegue. Estamos na torcida Very Happy


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    BrUnOaFs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 24/03/2012

    [Resolvido]Duvida Inputbox / Variavel Empty Re: [Resolvido]Duvida Inputbox / Variavel

    Mensagem  BrUnOaFs 24/3/2012, 21:23

    É algo haver com varivel ou ali entre o If Not e Loop ?

    Estou tentando aqui de varios jeitos e nada huahuhuahua
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Duvida Inputbox / Variavel Empty Re: [Resolvido]Duvida Inputbox / Variavel

    Mensagem  criquio 24/3/2012, 21:30

    Tente:

    Código:
    Dim N As String, C As Boolean

    Do While C = False
        N = InputBox("Digite 1 ou 2", "Número")
        If N = "1" Or N = "2" Then
            C = True
        Else
            C = False
        End If
       
        If C = False Then
            If MsgBox("Essa entrada só aceita o número 1 ou o número 2. Deseja tentar novamente?" & vbCrLf & "Clique em Sim para tentar novamente.", vbCritical + vbYesNo, "Erro") = vbYes Then
            Else
                Exit Do
            End If
        End If
    Loop


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    BrUnOaFs
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5
    Registrado : 24/03/2012

    [Resolvido]Duvida Inputbox / Variavel Empty Re: [Resolvido]Duvida Inputbox / Variavel

    Mensagem  BrUnOaFs 24/3/2012, 21:53

    Valeu criquio,

    Deu certo, estou tentando agora juntar tudo e ver como fica,
    estou tentando fazer uns ajustes sozinho aqui.

    Edit: Terminei, ficou do jeito que queria... Obrigado pela ajudar... O Codigo ficou assim...

    Sub Transf_Iniciar()

    Valor = Application.InputBox("Digite o valor da Transferência:", "Valor")

    Do
    If Not IsNumeric(Valor) And Valor <> "" Then
    If MsgBox("Essa entrada só aceita números." & vbCrLf & "Deseja tentar novamente?", vbCritical + vbYesNo, "Confirmação") = vbYes Then
    Else
    Exit Do
    End If
    Valor = Application.InputBox("Digite o valor da Transferência:", "Valor")
    Else
    Range("E9").Value = Valor
    Exit Do
    End If
    Loop

    DataMov = Application.InputBox("Digite a data do Movimento:", "DATA DO MOVIMENTO")

    Do
    If Not IsDate(DataMov) And DataMov <> "" Then
    If MsgBox("Essa entrada só aceita formato 'dd/mm/aaaa' ou 'dd-mm-aaaa'." & vbCrLf & "Deseja tentar novamente?", vbCritical + vbYesNo, "Confirmação") = vbYes Then
    Else
    Exit Do
    End If
    DataMov = Application.InputBox("Digite a data do Movimento:", "DATA DO MOVIMENTO")
    Else
    Range("M6").Value = DataMov
    Exit Do
    End If
    Loop

    Dim Historico As String, Hist1 As Boolean

    Do While Hist1 = False

    Historico = Application.InputBox("Processamento BDN: 01" & vbCrLf & "Realimentação DBTP: 02", "HISTÓRICO")
    If Historico = "1" Or Historico = "2" Or Historico = "01" Or Historico = "02" Then
    Hist1 = True
    Range("O9").Value = Historico
    Else
    Hist1 = False
    End If

    If Hist1 = False Then
    If MsgBox("Essa entrada só aceita o número 1 ou 2. Deseja tentar novamente?" & vbCrLf & "Clique em Sim para tentar novamente.", vbCritical + vbYesNo, "Erro") = vbYes Then
    Else
    Exit Do
    End If
    End If
    Loop

    Dim DebCred As String, DebCred1 As Boolean

    Do While DebCred1 = False

    DebCred = Application.InputBox("Digite 'D' para Junção de Débito (1.556)" & vbCrLf & "Digite 'C' para Junção de Crédito (1.557)", "DÉBITO OU CRÉDITO")
    If DebCred = "D" Or DebCred = "C" Or DebCred = "d" Or DebCred = "c" Then
    DebCred1 = True
    Range("D9").Value = DebCred
    Else
    DebCred1 = False
    End If

    If DebCred1 = False Then
    If MsgBox("Essa entrada só aceita a letra 'D' ou 'C'. Deseja tentar novamente?" & vbCrLf & "Clique em Sim para tentar novamente.", vbCritical + vbYesNo, "Erro") = vbYes Then
    Else
    Exit Do
    End If
    End If
    Loop

    CxImprimir = MsgBox("Deseja Imprimir a junção agora?", vbYesNo + vbQuestion, "IMPRIMIR")

    If CxImprimir = vbYes Then Imp_TransfDados

    End Sub
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Duvida Inputbox / Variavel Empty Re: [Resolvido]Duvida Inputbox / Variavel

    Mensagem  criquio 24/3/2012, 23:37

    Grato pelo retorno. Só faltou clocar no botão Resolvido. Dessa vez, eu mesmo clico.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]Duvida Inputbox / Variavel Empty Re: [Resolvido]Duvida Inputbox / Variavel

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 16/5/2024, 10:07