Notifications
Clear all

Identificar primeiro número faltante

6 Posts
2 Usuários
0 Reactions
1,020 Visualizações
(@locatelli)
Posts: 2
New Member
Topic starter
 

eu gostaria de identificar o primeiro numero faltante da coluna cadastro.
pois ao excluir um cadastro o numero fica faltante
e ao inserir é colocado ultimo da serie.
gostaria de colocar o mesmo faltante que foi excluido
alguem pode me ajudar

 
Postado : 25/06/2017 8:34 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde locatelli

Movi teu tópico pois onde você havia postado não é permitido postar dúvidas, lá é exclusivo para postagem de exemplos, tutorias, apostilas, etc...
Movido do tópico:
mcp.php?i=main&mode=topic_view&f=21&t=7636

Como você é novato, para facilitar a tua participação no fórum, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s
Patropi - Moderador

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

 
Postado : 25/06/2017 12:07 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
Supondo que seus números estejam em A2:A23 .... B2=SE(CONT.SE($A$2:$A$23;LIN()-1)<1;LIN()-1;"") ... arrasta até o final, assim terá os números que faltam na sequencia!!!
.

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

 
Postado : 25/06/2017 3:15 pm
(@locatelli)
Posts: 2
New Member
Topic starter
 

.
Supondo que seus números estejam em A2:A23 .... B2=SE(CONT.SE($A$2:$A$23;LIN()-1)<1;LIN()-1;"") ... arrasta até o final, assim terá os números que faltam na sequencia!!!
.

entao é no vba preciso de uma macro!

 
Postado : 25/06/2017 4:33 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
viewforum.php?f=10 ....... então melhor postar no tópico correto!!
.

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

 
Postado : 25/06/2017 4:43 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia galera,

Tópico movido para o fórum correto.

Tenta assim (levando em consideração que a coluna esteja em ordem crescente):

Sub PriNumFaltante()
Dim wsAtiva As Excel.Worksheet
Dim i       As Long
Dim j       As Long

    Set wsAtiva = ThisWorkbook.ActiveSheet
    i = 2 'Número da linha inicial (retirando o cabeçalho)
    j = 1 'Número da coluna
    
    Do
        If wsAtiva.Cells(i + 1, j).Value = Empty Then
            MsgBox "Não há número faltante no intervalo." & vbNewLine & _
                   "O Próximo número é: " & i + 1
            Exit Do
        End If
        If wsAtiva.Cells(i + 1, j).Value - wsAtiva.Cells(i, j).Value > 1 Then
            MsgBox "O primeiro número faltante é: " & i + 1
            Exit Do
        End If
        i = i + 1
    Loop
    
    Set wsAtiva = Nothing

End Sub

Qualquer coisa da o grito.
Abraço

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

 
Postado : 26/06/2017 5:59 am