Notifications
Clear all

Não excluir coluna de sequência

2 Posts
2 Usuários
0 Reactions
812 Visualizações
(@ceos005)
Posts: 49
Trusted Member
Topic starter
 

Alguém pode me ajudar?

To anexando um sistema que estou desenvolvendo. Consegui realizar o cadastro nas planilhas de acordo com o optionbutton selecionado.
No entanto, se eu tentar excluir algum cadastro, por exemplo, tenho 5 itens cadastrados na planilha CBS, se eu quiser excluir o item 3, ele fica numerado 1, 2, 4 e 5. Quero que o número da sequência seja atualizado e numere de 1 a 4.
E como faço para realizar uma pesquisa onde possa ser digitado o ITEM?

Obrigado.

 
Postado : 06/08/2012 8:30 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ceos005,

Alterei o algoritmo Inserir()
Deletei a instrução if que verificava se era para adicionar 1 ou n+1
Agora, o valor da última linha passa a fórmula de excel lin()-1. Carrego esse valor no UserForm logo em seguida conforme simplificação abaixo:

.Cells(iTotalLinhas, 2).FormulaLocal = "=lin()-1"
Form4.SEQUENCIA = .Cells(iTotalLinhas, 2)

O código completo ficou assim:

Sub Inserir()

    Dim lUltima As Long
    Dim uf As UserForm
    Set uf = Form4
    iTotalLinhas = Sheets(ws).Cells(Rows.Count, 2).End(xlUp).Row + 1
    
'   INÍCIO
'   --------------------------------------------------------------------
        With Sheets(ws)
    
        .Cells(iTotalLinhas, 2).FormulaLocal = "=lin()-1"
        uf.SEQUENCIA = .Cells(iTotalLinhas, 2)
        
        .Cells(iTotalLinhas, 3).Value = uf.TextBoxPOTENCIA
        .Cells(iTotalLinhas, 4).Value = uf.TextBoxTENSAO
        .Cells(iTotalLinhas, 5).Value = uf.TextBoxMOTOR
        .Cells(iTotalLinhas, 6).Value = uf.TextBoxITEM
        .Cells(iTotalLinhas, 7).Value = uf.TextBoxDESCRIÇAO
        .Cells(iTotalLinhas, 9).Value = uf.DTPickerE
        .Cells(iTotalLinhas, 11).Value = uf.DTPickerD
        .Cells(iTotalLinhas, 13).Value = uf.DTPickerT
    End With
    Range("A1").Select
End Sub

Veja se atende a sua necessidade.
Espero ter ajudado.

Abraço

 
Postado : 27/08/2012 8:26 pm