Notifications
Clear all

Procurar quebras em uma sequência de números

6 Posts
3 Usuários
0 Reactions
1,646 Visualizações
(@dexter30)
Posts: 3
Active Member
Topic starter
 

Olá. Gostaria de executar uma macro que procure quebras na sequência de números em uma coluna selecionada, e exiba
os números faltantes:

Por exemplo:

Antes:

COLUNA A

1000
1001
1002
1004
1005
1006
1010
1011

Depois:

COLUNA B

1003
1007
1008
1009

 
Postado : 09/04/2013 11:53 am
(@gtsalikis)
Posts: 2373
Noble Member
 

posta um arquivo compactado com a sua planilha

 
Postado : 09/04/2013 1:42 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Tente

Sub TesteSec()
Dim I As Long, K As Long
K = 1
For I = 2 To Cells(Rows.Count, "A").End(xlUp).Row
    If Cells(I, 1) <> Cells(I - 1, 1) + 1 Then
        Cells(K, 2) = Cells(I, 1) - 1
        K = K + 1
    End If
Next
End Sub
 
Postado : 09/04/2013 6:44 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

dexter,

Assumindo que seus dados estejam em A1:A8 (conforme exemplo acima), faça a seguinte matricial em B1:

{=SEERRO(MENOR(SE(CONT.SE($A$1:$A$8;LIN($A$1000:$A$1011))=0;LIN($A$1000:$A$1011);"");LINS($A$1:A1));"")}

Arraste para baixo.

Observe que é necessário dizer pra fórmula o primeiro (1000) é último (1011) números de sua sequência.

Como vc deve ter vários ranges dinâmicos, no anexo demonstro como resolver o problema independente do tamanho de sua lista.

Me avise.

Abs,

 
Postado : 10/04/2013 2:15 am
(@dexter30)
Posts: 3
Active Member
Topic starter
 

Deu certo aqui, muito obrigado a todos!

 
Postado : 10/04/2013 10:37 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Apesar de já estar como resolvido, acredito que o exemplo que o Reinaldo anexou em Bibliotecas tambem ajuda :

Números Faltantes em uma range
viewtopic.php?f=21&p=40611#p40611

[]s

 
Postado : 10/04/2013 11:00 am