Notifications
Clear all

CONTAR CÉLULAS COM VALORES #N/D

7 Posts
3 Usuários
0 Reactions
2,057 Visualizações
(@chook)
Posts: 197
Reputable Member
Topic starter
 

Bom dia Amigos,
Mais uma vez venho recorrer aos senhores para pedir um auxilio no probleminha abaixo. Preciso contar as células que não resultaram com os dados provenientes de um PROCV. Utilizei o comando abaixo sem sucesso, alguém sabe como fazer? Observei que o retorno da célula que contem o #N/D é Erro 2042

If Range("e" & x).Value = "#N/D" Then soma = soma + 1

Desde já agradeço a todos o apoio.

Forte Abraço!!

 
Postado : 11/09/2013 9:08 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Você pode fazer isso, de várias forma, porque não usa o Gravador de Macros???
Tente o gravar uma macro com filtro, ou algo do tipo

Sub Teste() 
    Dim rngTemp As Range 
    Dim intCounter As Integer 
      last used cell in the column
    For Each rngTemp In Range("a1", Range("a" & Rows.Count).End(xlUp)) 
         
        If rngTemp = "#N/D" Then intCounter = intCounter + 1 
         
    Next rngTemp 
    MsgBox "Contém " & intCounter & " células igual a #N/D" 
End Sub 

Att

 
Postado : 11/09/2013 9:16 am
(@chook)
Posts: 197
Reputable Member
Topic starter
 

Por que ele não identifica a quantidade de células com este erro. Deve ter alguma forma de contar sem ser manual.

 
Postado : 11/09/2013 9:19 am
(@sanon)
Posts: 12
Active Member
 

=CONT.SE(A1:A20;#N/D) => nesse A1:20 é o seu intervalo

usando essa função acredito que dê certo!!!

 
Postado : 11/09/2013 9:28 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não sei se entendi mas tente:
If IsError(Range("e" & x)) Then soma = soma + 1

 
Postado : 11/09/2013 10:02 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Tentou minha sugestão, eu havia editado o tópico de minha replica.

Sub FiltrarContarAleVBA()
    With ActiveSheet
        Set rnData = .UsedRange
        With rnData
            .AutoFilter Field:=3, Criteria1:="#N/A" 'como meu excel é ingles altere para #N/D
            .Select
            For Each rngarea In .SpecialCells(xlCellTypeVisible).Areas
                lcount = lcount + rngarea.Rows.Count
            Next
            MsgBox "Os dados filtrados tem " & lcount - 1 & " unidades"
        End With
    End With
     
End Sub
 
Postado : 11/09/2013 7:19 pm
(@chook)
Posts: 197
Reputable Member
Topic starter
 

Reinaldo meu amigo você é fera demais!!!

Grato a todos que se envolveram na solução!!

Abraços!

Fui...

 
Postado : 12/09/2013 9:44 am