Excel: Como fazer fórmulas em VBA (Macros)

Поделиться
HTML-код
  • Опубликовано: 23 янв 2025

Комментарии • 17

  • @paul0vieira
    @paul0vieira 2 года назад +1

    Gostei muito do tutorial. Apenas um pequeno reparo para ajudar aqueles que, tal como eu sao novatos no VBA: No calculo do preço final, para calcular qual a ultima celula preenchida voce usou a coluna dos descontos e andou uma coluna para a direita, certo? Mas se um artigo nao tiver desconto? Pode perfeitamente acontecer. Nao seria melhor continuar a usar a coluna das quantidades que, essa sim, e de preenchimento obrigatorio, e fazer um offset de 3 linhas para a direita? Obrigado e desculpe que estou a escrever num PC com teclado noutra lingua e nao tenho acentos.

    • @paul0vieira
      @paul0vieira 2 года назад +1

      Peco desculpa, queria dizer 3 colunas para a direita e nao 3 linhas

    • @mprinformatica
      @mprinformatica  2 года назад +1

      Perfeito Paulo Vieira. Usar a coluna de quantidade é melhor. Essa sua observação comprova que você entendeu e isso nos deixa muito contentes!

    • @mprinformatica
      @mprinformatica  Год назад

      @@paul0vieira Sim, colunas, eu também não tinha notado!

  • @dimascruz4980
    @dimascruz4980 Год назад +1

    Gostei! Parabéns pela didática!

  • @rafaeltola5950
    @rafaeltola5950 Год назад +1

    Muito bom, me ajudou com minhas duvidas!

  • @divinorodriguesdasilva5048
    @divinorodriguesdasilva5048 Год назад +1

    Otimo video!!!!

  • @HeitorVictorRibeiroCamargo
    @HeitorVictorRibeiroCamargo 5 месяцев назад +1

    Olá César, como poderia ser feito para colar apenas o valor na célula desejada ao invés de colar a fórmula? O cálculo seria feito na macro e o valor colado na célula. Uma opção seria após a colagem da fórmula e do cálculo, fazer a cópia do valor e a posterior colagem como apenas valor, mas isso acabaria levando mais tempo. Como minha planilha está muito grande (25 Mb) acaba levando muito tempo para rodar as fórmulas em todas as células. Queria deixar rodando tudo na macro e apenas colar os valores nas células.

    • @mprinformatica
      @mprinformatica  5 месяцев назад +1

      Olá Heitor. Você está certo quanto à resolução do problema: 1. Criar uma fórmula 2 Copiar para o intervalo todo 3 Selecionar e copiar o intervalo 4 Colar somente Valores
      Se tentarmos copiar valor logo no passo 2, o valor da primeira fórmula será repetido para as demais células do intervalo, então não vai dar certo.

    • @HeitorVictorRibeiroCamargo
      @HeitorVictorRibeiroCamargo 5 месяцев назад +1

      @@mprinformatica Olá César, muito obrigado pelo retorno!!! Vou tentar fazer assim para verificar quanto tempo isso irá demorar. Daí faço como mencionado. Muito obrigado novamente pela dica e pela ótima aula e didática... Abraços...

  • @instareoficial544
    @instareoficial544 Год назад +1

    Olá, por que não vai esta fórmula?
    Sub Formulas()
    Range("B2").Formula = "=UNIRTEXTO(",";VERDADEIRO;CADASTRO!J11;CADASTRO!J12;CADASTRO!J13;CADASTRO!J14;CADASTRO!J15;CADASTRO!J16;CADASTRO!J17;CADASTRO!J18;)"
    End

    • @mprinformatica
      @mprinformatica  Год назад +1

      Olá Instare.
      Em VBA as funções devem aparecer em inglês, nesse caso, TextJoin.
      Além disso, use vírgula para separar os parâmetros em vez de ponto e vírgula.

    • @josecarlosneto371
      @josecarlosneto371 Год назад +1

      Pode utilizar também Range("B2").FormulaLocal = "=.... Assim poderá utilizar a fórmula em português

    • @mprinformatica
      @mprinformatica  Год назад

      @@josecarlosneto371 Boa dica José Carlos!