ERRO AO CRIAR FÓRMULA COM VBA

KELLY 12/05/2016 13:47:57
#462030
Boa tarde colegas!

Estou tentando criar uma fórmula para contar valores em um determinado intervalo de células no Excel, mas está dando erro. Onde estou errando?

Worksheets([Ô]Resultado[Ô]).Range([Ô]D2[Ô]).Formula = [Ô]=COUNTIF(D4:D30,[ô]*[ô])[Ô]

DS2T 12/05/2016 15:15:43
#462031
Acontece qual erro?
Tenta usar a propriedade FormulaLocal ou LocalFormula (nao lembro exatamente) ao invés de Formula, pra ver se vai.
CHDSSANTOS 12/05/2016 15:48:34
#462032
Resposta escolhida
Kelly, boa tarde!

Vc está tentando contar o que?

Se não me engano, CONT.SE não aceita * como parâmetro para qualquer coisa.
Se vc precisa saber apenas, em um determinado intervalo, quantas linhas possuem valor, tente a formula CONT.VALORES

Se não for este o caso, passe mais detalhes do que vc está tentando fazer, pode ser que o caminho seja outro.
KELLY 12/05/2016 19:23:36
#462034
CHDSSANTOS, eu já tentei com CONT.VALORES. A fórmula é inserida perfeitamente, mas aparece como se algum valor estivesse errado, sendo que não está. Por isso eu substitui para essa outra fórmula como alternativa.
KELLY 12/05/2016 19:25:16
#462035
Citação:

:
Acontece qual erro?
Tenta usar a propriedade FormulaLocal ou LocalFormula (nao lembro exatamente) ao invés de Formula, pra ver se vai.


DS2T, dessa forma não apareceu nada na fórmula. Só aparece quando uso a propriedade Formula mesmo, só que apresentando erro na fórmula mesmo ela estando completamente correta.

DS2T 13/05/2016 04:45:08
#462045
Entendi... vi aqui.
Seu erro tá na fórmula mesmo, você não pode usar aspas simples. Tanto é, que se colocar essa sua função aí no excel, vai dar erro. Precisa de aspas dupla.

Worksheets([Ô]Resultado[Ô]).Range([Ô]D2[Ô]).Formula = [Ô]=COUNTIF(D4:D30,[Ô][Ô]*[Ô][Ô])[Ô]

Abraços
KELLY 13/05/2016 19:46:17
#462068
No seu código funcinou? No meu não dá mais aquele erro na fórmula, mas também só aparece a quantidade como Zero mesmo tendo valores nas células para serem contados. Outra coisa que eu percebi é que as fórmulas têm que ser escritas em VBA em inglês e não em português como fazemos ao criá-las no assistente de função.

KERPLUNK 13/05/2016 20:53:37
#462070
Citação:

:
No seu código funcinou? No meu não dá mais aquele erro na fórmula, mas também só aparece a quantidade como Zero mesmo tendo valores nas células para serem contados. Outra coisa que eu percebi é que as fórmulas têm que ser escritas em VBA em inglês e não em português como fazemos ao criá-las no assistente de função.


é isso mesmo. Em versões anteriores do excel, todas as fórmulas eram em inglês mesmo. Não faz muito tempo que [Ô]traduziram[Ô], mas internamente continua tudo sendo em inglês. A fórmula que o DS2T passou, conta células no intervalo de D4 à D30, cujo contúdo seja [Ô]*[Ô](asterisco). Eu testei aqui e está certinho, ele conta células contendo asterisco nesse intervalo.
DS2T 14/05/2016 15:09:47
#462080
Segue anexo.
Fiz no Excel 2010, tá tudo certinho. Contando os 4 valores...

Abraços!
KELLY 15/05/2016 18:55:46
#462098
Desculpe DS2T, então é por isso que o meu não funciona. Achei que o asterisco fosse para todos os caracteres simulando o Cont.Valores. Esse intervalo vai ter números e letras, preciso contatar qualquer valor que tiver nesse intervalo. Peço mil desculpas!
CHDSSANTOS 16/05/2016 10:12:30
#462123
Kelly,

Na formula CONT.SE ou CONT.SES a instrução para qualquer coisa é [Ô]<>[Ô], para o Excel isso vale como diferente de vazio.
Outra coisa interessante é usar o o formato de formula no padrão RC - ThisWorkbook.Sheets([Ô]Resultado[Ô]).Range([Ô]D2[Ô]) = [Ô]=COUNTIFS(R[2]C:R[28]C,[Ô][Ô]<>[Ô][Ô])[Ô]


Página 1 de 2 [15 registro(s)]
Tópico encerrado , respostas não são mais permitidas