Notifications
Clear all

Formula Condicionada a Formatação

14 Posts
1 Usuários
0 Reactions
1,600 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Galera, to precisando de ajuda...

To precisando fazer um relatório onde preciso colocar o número da nota e o valor do icms, porém o meu problema é que nem todas as notas tem icms e o relatório gerado pelo meu sistema preenche a mesma coluna com o número das notas e o código dos produtos. Então o que eu preciso na verdade é uma formula que me retorne o número da nota fiscal, sendo que esse número aparece na coluna A alinhado a esquerda, e o valor do icms da respectiva nota. Alguém sabe como me ajudar?
Desde já agradeço...

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 26/08/2011 6:58 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 


Wanderson...
.. creio que deva haver solução com fórmula ou outro método, mas deixo minha contribuição através de Macro.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 26/08/2011 8:42 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Edson,

Seu macro funciono, porém somente que a planilha que eu tirei os dados para enviar para exemplo, porém com as outras não funcionaram, são todas com a mesma formatação porém, não sei por que não está funcionando, tentei entender seu macro, porém não entendi direito.
Se puder me ajudar. Obrigado,

Wanderson

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 28/08/2011 3:14 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

tentativa com fórmula.

Qualquer coisa da o grito...

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 28/08/2011 4:31 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bernardo,

Sua formula somente funciono no intervalo que você fez, colocando mais dados ela não consegue retornar o resultado esperado, tentei alterar os valores, pois as planilhas com os dados são aproximadamente 30.000 linhas, porém deu erro...
Vlw

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/08/2011 5:24 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

você aumentou o range na fórmula?
são matriciais, você as finalizou com Ctrl + Shift + Enter?

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/08/2011 5:28 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Vê se funciona agora.

Qualquer coisa da o grito...

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/08/2011 5:46 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Nesse caso ele relaciono as notas, mas não retorno o valor do icms...
Acredito que meu maior problema, é que os dados são muito variados, o que acaba gerando erro.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/08/2011 6:17 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Desculpa Bernardo, ele retorno o ICMS sim, é que demoro mais um pouco, mas funciono. Muito obrigado, agora vou testar nas outras planilhas que tenho que fazer....

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/08/2011 6:20 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

;)

são bastante dados e realmente demora bastante...
a Solução do Edson funcionou normal aqui (VBA) e é bem mais rápido...
mas como não funcionou aí... se aparecer uma outra sugestão em VBA ou o Edson adaptar o código dele, por questão de velocidade é mais vantajoso por VBA.

Qualquer coisa da o grito...

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/08/2011 7:08 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Eu tive analisado a solução do Edson, realmente ela funciona, mas a questão é que no caso por exemplo da primeira planilha que tenho que trabalhar ele não vai pegar as notas fiscais que tem números com três casas decimais, por que ai ele irá reconhecer os códigos dos produtos como sendo número de nota.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/08/2011 8:53 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Wanderson, eu já havia visto o exemplo do Edson, por sinal bem adaptado a situação.

E pelo que entendi agora, a numeração das NF nem sempre terão a mesma qde de digitos (4) podendo ter (3) ou um valor variável.
Aqui no serviço não tenho o 2007, mas pelo que me lembro do seu modelo, se na Coluna ICMs sempre tivessemos os valores, provavelmente daria para adaptar a rotina do Edson por esta, mas como disse que nem sempre temos o valor do ICMs, acredito que daria para analizarmos por uma outra coluna onde não teríamos valores(dados) em branco, uma vez que sempre é saltado uma linha para a próxima NF, acredito que de para se contar a qde e retornar o valor sempre da primeira linha inicial de cada NF, não sei se me fiz entender.
Fica ai uma sugestão, já que não tenho como tentar adaptar no momento, provavelmente nossos colegas cheguem a uma solução.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/08/2011 10:09 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Wanderson, conforme eu comentei anteriormente, fiz uma pequena alteração na rotina criada pelo Edson :

Alterei a referencia da Coluna para :
flin = ws.Range("B1048576").End(xlUp).Row

e alterei a linha :
If Len(ws.Cells(slin, 1)) = 4 Then
pela :
If ws.Cells(slin, 1) <> "" Then
É verificado as linhas até a proxima vazia, por isso é importante que se mantenha esta caracteristica.

Faça novos testes e veja se seria isso.

Qq duvida retorne.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/08/2011 4:42 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Meu contador é f..., tenho que gerar o relatório de acordo com a planilha a seguir, o problema é a quantidade de dados que eu tenho que trabalhar. Se alguém puder me ajudar...

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 22/09/2011 3:50 pm