Formatar Textbox Excel VBA para Moeda e Salvar Dados para Planilha como Número

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ธ.ค. 2024

ความคิดเห็น • 60

  • @eziorealestate1585
    @eziorealestate1585 2 ปีที่แล้ว +1

    peguei um serviço pra fzr e vc tem me ajudado mto com seus vídeos. gratidão

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว +1

      Que bom.

  • @canabislove1
    @canabislove1 3 ปีที่แล้ว +1

    2021 e ainda sendo salvo pelo SGP. Vivaaaaaaaaaaaa

    • @CanalSGP
      @CanalSGP  3 ปีที่แล้ว

      Que bom.

  • @alissonaoki7339
    @alissonaoki7339 2 ปีที่แล้ว +1

    Excelente amigo, obrigado me ajudou muito!

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว +1

      Obrigado

  • @assisgauderetogaudereto7882
    @assisgauderetogaudereto7882 7 ปีที่แล้ว +2

    parei o video e fui na minha planilha, lá eu tinha formatado assim: ActiveCell.Offset(0, 4).Value = CCur(NUMERO), e meu resultado está sendo melhor que a encomenda.

    • @HugoCesar29
      @HugoCesar29 3 ปีที่แล้ว

      Muito obrigado pela dica Assis!!

  • @marcelamartins7319
    @marcelamartins7319 6 ปีที่แล้ว

    Olá , eu gostaria de saber como começar do zero em VBA e como saber os códigos em inglês , adoro seus vídeos , parabéns e sucesso!

  • @nyara4234
    @nyara4234 7 ปีที่แล้ว

    Boa Tarde.
    Minha duvida é para que aplicação VB, na sua texte Box Mostra o conteudo de uma determinada Celula do Excel.
    Obrigado pela ajuda e muita Força ao seu canal.

    • @CanalSGP
      @CanalSGP  7 ปีที่แล้ว

      Boa tarde, desculpe, mas não entendi sua dúvida.

  • @andressaneto6565
    @andressaneto6565 2 ปีที่แล้ว +1

    Muito grata

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      De nada.

  • @angelo59br
    @angelo59br 3 ปีที่แล้ว

    Prezado,
    Tenho aprendido muito com seus vídeos. São muito inspiradores.
    Eu estou com uma dúvida.
    Eu fiz um scrit onde calculo a diferença entre duas células e salvo o resultado numa variável chamada saldo.
    Esta variável será apresentada numa msgbox. Eu não consegui formatar de modo a ter uma casa decimal apenas. Poderia me dar uma dica?

    • @CanalSGP
      @CanalSGP  3 ปีที่แล้ว +1

      Bom dia, obrigado, pode tentar da seguinte forma.
      Saldo = vba.format(Saldo, "0.0")

    • @angelo59br
      @angelo59br 3 ปีที่แล้ว

      @@CanalSGP Meu caro amigo, eu agradeço muito a sua ajuda. Eu estava usando o código sem o prefixo VBA. Entretanto, mesmo fazendo as alterações que você me sugeriu não está dando certo. O saldo está saindo arredondado sem nenhuma cada decimal. Seria útl se eu enviasse o código???

    • @CanalSGP
      @CanalSGP  3 ปีที่แล้ว +1

      Boa tarde, outra possibilidade é estar usando a definição da variável como integer ao invés de double.

    • @angelo59br
      @angelo59br 3 ปีที่แล้ว

      @@CanalSGP Troquei a variável Saldo para integer e não houve alteração. Quando suprimo a linha de formatação o resultado vem com umas 12 casas decimais.

    • @CanalSGP
      @CanalSGP  3 ปีที่แล้ว +1

      Mude volta para Double porque integer é limitado a 32 mil.

  • @lucianorocha41
    @lucianorocha41 5 ปีที่แล้ว

    olá amigo, gosto muito dos seus vídeos e em especial esse, pois estou ainda com problemas, no meu código. Fiz tudo que vc orientou, porém, meu código não segue o seu desde o princípio, pois estou adaptando. na hora de inserir o valor, tudo sai como vc falou, porém no meu excel, ele ainda considera a célula com valor de texto, ai não consigo fazer qualquer operação matemática. essa sua última parte(ActiveCell.Offset(0, 74.Value = numero) devo fazer algo diferente.
    Desde já, agradeço a ajuda

    • @CanalSGP
      @CanalSGP  5 ปีที่แล้ว

      Olá, obrigado, veja se atribui o valor do objeto a variável numero.

    • @CanalSGP
      @CanalSGP  5 ปีที่แล้ว

      Experimente formatar a coluna da planilha também para número.

    • @lucianorocha41
      @lucianorocha41 5 ปีที่แล้ว

      @@CanalSGP bom dia, fiz isso na botão cadastrar; Dim numero As Double
      On Error Resume Next
      numero = txt_valor
      e na caixa de texto, coloquei isso:
      Private Sub txt_valor_Exit(ByVal Cancel As MSForms.ReturnBoolean)
      'código para o formato do valor
      'txt_valor = Format(txt_valor, "R$ #,##.00")
      Dim valor1 As Double
      On Error Resume Next
      valor1 = txt_valor
      End Sub
      e conforme sua orientação, fiz a formatação na coluna, para receber apenas numero, com o separador de decimal, mas na planilha, ainda a celula fica no formato de texto. Amigo, me ajude.

  • @josefreitas402
    @josefreitas402 2 ปีที่แล้ว

    BOA TARDE PROFESSOR, ESTOU COM UM DILEMA, ESTOU BUSCANDO UM RESULTADO NA CÉLULA PARA MOSTRAR NA TEXTBOX, POREM QUERO SEPARAR OS NÚMEROS POR UM PONTO(.) EX. MOSTRA O RESULTADO NA TEXTBOX ASSIM (25) E EU GOSTARIA DE SEPARAR COM PONTO ASSIM (2.5)

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Bom dia, se o valor já está no formato correto na planilha pode carregar como texto. Exemplo:
      TextBox16.Value = Planilha1.Cells(Linha, 16).text

  • @millerlima23
    @millerlima23 7 ปีที่แล้ว

    Olá! Como posso aplicar o Private Sub Exit para mais de um campo para formatação de R$ quando digitar? Em um campo deu certo nos demais não.

    • @CanalSGP
      @CanalSGP  7 ปีที่แล้ว

      Olá, precisa ser no evento Exit de cada textbox.

  • @jefersonsantos9801
    @jefersonsantos9801 6 หลายเดือนก่อน

    Boa noite eu gostaria de fazer uma soma porem quando preencho o valor que cai na minha planilha cai como (Numero armazenado em Texto) consegue ajudar ?

    • @CanalSGP
      @CanalSGP  6 หลายเดือนก่อน

      Bom dia, precisa definir no código que se trata de número. Ex:
      Dim Valor as Double
      Valor = valor da soma
      Célula da planilha = Valor

  • @ajuju
    @ajuju 6 ปีที่แล้ว

    Fiz isso com CNPJ, no formulário digito só os números, ele aparece com a máscara direitinho, mas quando passa para a planilha não vai só os números, vai como texto com os pontos, barra e hífen. Já tentei tudo que é jeito mas dá erro se tento com Double... Tem outra forma de passar só os números para a planilha?

    • @CanalSGP
      @CanalSGP  6 ปีที่แล้ว

      Olá, vamos estudar sua dúvida, se encontrarmos algo viável gravamos vídeo explicativo.

  • @karengama648
    @karengama648 7 ปีที่แล้ว

    Gostaria que colocasse o código que converte o formato texto para número, aqui nos comentários!... Por favor!... Não estou conseguindo e estou precisando muito!

    • @CanalSGP
      @CanalSGP  7 ปีที่แล้ว

      Olá, baixe a planilha no link a seguir: mega.nz/#!lqg3zYaT!URvK4ebIvUS67J2FgmU4NNTk5_33OsWkMlY_kQi98yM

  • @anacarolinaduarte2194
    @anacarolinaduarte2194 3 ปีที่แล้ว

    Boa noite, preciso de uma ajuda com uma planilha. Não consigo salvar as informações formatadas como número no formulario na base como número... salvam como texto. Já tentei de diversas formas e não vai. Consegue me ajudar? Grata

    • @CanalSGP
      @CanalSGP  3 ปีที่แล้ว

      Bom dia, deve ser algum detalhe no momento da conversão, segue exemplo:
      Dim Numero as Double
      Numero = Textbox1.value
      célula da planilha = Numero

    • @anacarolinaduarte2194
      @anacarolinaduarte2194 3 ปีที่แล้ว

      @@CanalSGP Bom dia! Te confesso que sou iniciante no VBA e tudo que estou conseguindo fazer, é através dos vídeos que vocês postam (alíás, PARABÉNS!!). Fiz a programação, conforme abaixo e consegui o resultado na primeira célula apenas... as demais não dão sequência... Isso deve ser um erro meu bem bobinho, mas com te falei, sou iniciante...rs
      Private Sub CommandButton_cadastrar_Click()
      Range("B4").Select
      If Range("B5").Value "" Then
      Selection.End(xlDown).Select
      End If
      ActiveCell.Offset(1, 0).Select
      Selection.Value = TextBox_dataemissao
      ActiveCell.Offset(0, 1).Select
      Selection.Value = TextBox_Entrada
      ActiveCell.Offset(0, 1).Select
      Selection.Value = TextBox_Mesentrada
      ActiveCell.Offset(0, 1).Select
      Selection.Value = TextBox_operacao
      ActiveCell.Offset(0, 1).Select
      Selection.Value = TextBox_pedido
      ActiveCell.Offset(0, 1).Select
      Selection.Value = TextBox_boleto
      ActiveCell.Offset(0, 1).Select
      Selection.Value = TextBox_fornecedor
      ActiveCell.Offset(0, 1).Select
      Selection.Value = ComboBox_produto
      ActiveCell.Offset(0, 2).Select
      Selection.Value = TextBox_quantidade
      ActiveCell.Offset(0, 2).Select
      Selection.Value = TextBox_valorunit
      ActiveCell.Offset(0, 10).Select
      Selection.Value = TextBox_comprador
      ActiveCell.Offset(0, 1).Select
      Selection.Value = TextBox_comissao
      ActiveCell.Offset(0, 1).Select
      Unload UserForm_cadastro
      ActiveWorkbook.RefreshAll
      End Sub
      Através disso tudo (rs), ele me salva os as informações como texto e não consigo sair dai... :(

    • @CanalSGP
      @CanalSGP  3 ปีที่แล้ว

      Boa tarde, para salvar por exemplo a quantidade como número, via ficar da seguinte forma.
      Dim Qtd as Double
      Qtd = TextBox_quantidade.value
      ActiveCell.Offset(0, 2).Select
      Selection.Value = Qtd

    • @anacarolinaduarte2194
      @anacarolinaduarte2194 3 ปีที่แล้ว

      @@CanalSGP Obrigadaaaaaaaaaaaaaaa!!!! Deu super certo!!! Sensacional!

    • @CanalSGP
      @CanalSGP  3 ปีที่แล้ว

      Que bom que encontrou o erro.

  • @lucianorocha41
    @lucianorocha41 5 ปีที่แล้ว +1

    Amigo consegui, estava escrevendo o código no lugar errado. obrigado

  • @andrebrelaz9982
    @andrebrelaz9982 6 ปีที่แล้ว

    COMO FAÇO PRA QUE NA TXTBOX CONSIGA ISERIR O VALOR JA COM CENTAVOS, POR EXEMPLO R$ 150,25

    • @CanalSGP
      @CanalSGP  6 ปีที่แล้ว

      Olá, é o mesmo código.

  • @eriklmelo
    @eriklmelo 5 ปีที่แล้ว

    Ola, por favor pode me ajudar?
    Quero fazer quantidade x valor unitário = valor total.
    Contudo quando a logico calcula o valor total não exibe como moeda, tentei usar o formato conforme ensina no video, no valor unitário aplicou corretamento mais no valor total não aplica. Abaixo vou colocar os códigos editados aqui.
    Private Sub TValorCompraUnitario_Change()
    'O Còdigo a seguir é responsavel por calcular o valor total baseado na quantidade x valor unitario
    Dim QuantidadeEnt As Double
    If TQuantidadeEnt "" Then
    QuantidadeEnt = TQuantidadeEnt
    Else
    QuantidadeEnt = 1
    End If
    Dim ValorUnitarioEnt As Double
    If TValorCompraUnitario "" Then
    ValorUnitarioEnt = TValorCompraUnitario
    Else
    ValorUnitarioEnt = 1
    End If
    TValorCompraTotal = QuantidadeEnt * ValorUnitarioEnt
    End Sub
    Private Sub TValorCompraUnitario_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    TValorCompraUnitario = Format(TValorCompraUnitario, "R$ #,##.00")
    End Sub
    Private Sub TValorCompraTotal_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    TValorCompraTotal = Format(TValorCompraTotal, "R$ #,##.00")
    End Sub
    Obrigado

    • @eriklmelo
      @eriklmelo 5 ปีที่แล้ว

      @@CanalSGP Lhe enviei. Obrigado

  • @canaltvgame9972
    @canaltvgame9972 5 ปีที่แล้ว

    Como faz inserir os numeros sem ter que digitar virgula ou ponto

    • @CanalSGP
      @CanalSGP  5 ปีที่แล้ว

      Bom dia, não conheço procedimento viável capaz de realizar as duas tarefas.

  • @WagnerSilva-ob8jw
    @WagnerSilva-ob8jw 7 ปีที่แล้ว

    maravilha teria como enviar o codigo

    • @CanalSGP
      @CanalSGP  7 ปีที่แล้ว

      Planilha enviada.

  • @handersonbarros7203
    @handersonbarros7203 3 ปีที่แล้ว

    nao consegui, o meu continua salvando como texto

    • @CanalSGP
      @CanalSGP  3 ปีที่แล้ว

      Bom dia, que pena

  • @TheViniciusbarcelos
    @TheViniciusbarcelos 7 ปีที่แล้ว

    Muito bom!!

    • @CanalSGP
      @CanalSGP  7 ปีที่แล้ว

      Agradecemos.

  • @josefreitas402
    @josefreitas402 2 ปีที่แล้ว

    TextBox16.Value = Format(Planilha1.Cells(Linha, 16).Value, "")

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Bom dia, respondido no outro comentário.

  • @Rosimarcf
    @Rosimarcf 5 ปีที่แล้ว

    PUTZZZ, O SR. NAO PODERIA SER MAIS LENDO, VC VAI MUITO RAPIDO

    • @CanalSGP
      @CanalSGP  5 ปีที่แล้ว

      Bom dia, vou tentar ir com mais calma nos próximos.

  • @gabrielladasilvanevesdefre7633
    @gabrielladasilvanevesdefre7633 2 ปีที่แล้ว

    anem tudo q preencho de numeros pelo formulario do VBA vai como texto na planilha e n faz soma cansei n consigo isso mas n alguem abilita a terminar minha planilha eu pago n aguento mas n sei praticamente nada de excel e nem de vba axei q conseguia vendo videos mas me enganei alguem abilita a terminar ela pra mim e ver quanto fica manda o email ai o numero q mando a plan para vc ver

    • @CanalSGP
      @CanalSGP  2 ปีที่แล้ว

      Bom dia, tente no grupo no Facebook, tem um pessoal que faz planilhas sob demanda. facebook.com/groups/ExcelSolucoesVBA