Bom dia!!
Desculpe agora que eu notei que você tem o tal classificar embutido.
Porque você precisa classificar os dados? (só pra eu entender...)
Remova o código abaixo!!!!
Private Sub Worksheet_Change(ByVal Target As Range)
If Not (Application.Intersect(Worksheets(1 - DADOS).Range("B2:I5000"), Target) Is Nothing) Then
[A2:A5000].Sort Key1:=[A2], Order1:=xlAscending
DoSort
End If
End Sub
Use o comando CALL para chamar sua rotina DoSort, após salvar os dados.
Private Sub BtCadastro_Click()
Dim linha As Long
linha = Sheets("1-DADOS").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Row
Plan6.Cells(linha, 1).Value = Me.txt_cod.Value
Plan6.Cells(linha, 2).Value = cb_mes.Value
Plan6.Cells(linha, 3).Value = Me.txt_dia.Value
Plan6.Cells(linha, 4).Value = Me.txt_historico.Value
Plan6.Cells(linha, 5).Value = Me.txt_codigo.Value
Plan6.Cells(linha, 6).Value = Me.txt_parcela.Value
Plan6.Cells(linha, 7).Value = CDbl(Me.txt_valor.Value)
Plan6.Cells(linha, 8).Value = Me.txt_tipo.Value
Plan6.Cells(linha, 9).Value = Me.txt_status.Value
cb_mes.Value = Null
Me.txt_dia = Null
Me.txt_historico = Null
Me.txt_codigo = Null
Me.txt_parcela = Null
Me.txt_valor = Null
Me.txt_tipo = Null
Me.txt_status = Null
'registro = Sheets("1-DADOS").Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).Row - 2
'lbl_registro.Caption = registro
mensagem = MsgBox("Dados cadastrados com sucesso")
', vbInformation, ":: Cadastro ::")
'MsgBox linha
Call DoSort
End Sub
Att
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 06/03/2017 6:20 am