Ir ao conteúdo

Posts recomendados

Postado

Ainda quebrando a cabeça com o Filtro "TIPO" Select de SQL mas (feito em vba para o excel)

 

como são varia colunas e milhares de linhas a serem verificadas ficou algo moroso

isso porque cada parte da formula tem que ser separada criada array e varrer as colunas de cada linha isso X a quantidade de linhas

 

então pensei em criar um array com a mesma quantidade de linhas do setor a ser filtrado

nisso apenas seria necessário definir cada parte da formula 1 vez e varrer todas as linhas do setor e marcar o array  de saida com true ou false

na proxima parte da formula somente varreria as linhas que fossem true

e no final da formula apenas pegaria as linhas que tivessem como true

 

ou até na criação da array do setor se definir uma coluna a mais para colocar o resultado das formulas

 

será uma boa solução, e será que não limitaria a expansão do filtro futuramente ?

Postado

Decidi fazer uma varredura completa dos dados para cada parte da formula e adicionar o resultado em, um array a parte, que tem a mesma quantidade de linhas

 

em vez de colocar funções separadas e ter que definir varios atributos a cada vez,

fiz numa mesma macro com chamada com Gosub " isso porque eu raciocino melhor assim",

depois dependendo se pode separar para funções a parte

 

mas a tradução da formula ainda está me dando uma surra

' simbolos dos comandos    $ = plan    ! = Setor    # = coluna, Coluna do array de dados que vai ser analisada    @ = Funções Expl. E,OU,Lin,Col,Retorno,"ou algo assim"    % = Tipo 'Expl.  If Tipo = "dia" Then Valor = Day(Valor)    _ = Retorno "pensei em ter apenas o valor de uma das colunas como resultado para se filtrar outro setor por esse resultado
!Despesas,@E(@E(#custo,@>,100,@Ou(#Data,%Semana,1,2,3)),@Ou(#Data,%Dia,1,4,12,31))_#Data,!Entradas

seria algo assim :

pega o setor !Despesas

verifica se na linha na (coluna "#Data" a "%Semana" é igual a ( 1 ou 2 ou 3) e a coluna #custo o valor é maior "@ >" que 100) E (o dia da coluna #Data é igual a 1 ou 4 ou 12 ou 31)

 

SE verdadeiro retorna a linha do Setor !Entradas que a data seja igual

mas ainda estou enrolado numa melhor organização da formula e como fazer a leitura dela

 

alguem teria uma ideia de como organizar melhor e como fazer a leitura por nó prioritário da formula?

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!