none
Problema Filtro Avançado VBA, utilizando valores de uma TextBox RRS feed

  • Pergunta

  • Bom dia,

    Estou com um problema para efetuar o filtro em algumas colunas, baseado nos valores de uma TextBox de um formulário.

    Se o valor inserido na TextBox for um número inteiro (Ex: 188) o filtro é realizado sem problemas... No entanto se o valor inserido na TextBox for um número decimal (Ex: 188,5), o excel filtra como se não tivesse nenhum valor na planilha (Obs.:Estou tentando filtrar os valores menores (<) ou iguais (=) ao informado na TextBox).

    Então parei a macro, e fui verificar que valor a macro inseriu no auto filtro, e lá está o valor que informei na TextBox (188,5). Então se eu clicar em "OK" o filtro é Executado de forma correta, aparecendo os valores menores ou iguais ao 188,5.


    quinta-feira, 27 de outubro de 2016 13:11

Todas as Respostas

  • Ninguém???
    sexta-feira, 3 de março de 2017 16:31
  • Ivo, posta essa planilha em algum serviço de compartilhamento e manda o link para eu dar uma olhada, se não houve é claro solução para o problema! 

    Abraços. 

    quarta-feira, 8 de março de 2017 21:58
  • Ivo,

    a questão é bastante simples (apesar de absurda): a partir do Excel 2007 o VBA passou a assumir que o usuário está utilizando o padrão americano para datas e números para algumas ações. Isto faz com que alguns "ajustes" precisem ser feitos. No seu caso, basta que você troque a vírgula por ponto que seu problema é resolvido. Note que se  você gravar uma macro ela será gravada com vírgula, porém não funcionará se você executá-la.

    Sendo assim, a minha sugestão (eu utilizo assim) é criar um pequeno código para trocar as vírgulas por pontos antes de executar o filtro.

    Outra dica: para questões de VBA vá ao fórum específico (https://social.msdn.microsoft.com/Forums/pt-BR/home?forum=vbapt&prof=required), que sua chance de resposta aumenta consideravelmente.

    Abraço.


    Filipe Magno

    quarta-feira, 15 de março de 2017 00:03