Notifications
Clear all

ListView Exclusão pela Coluna (E)

49 Posts
2 Usuários
0 Reactions
12.7 K Visualizações
(@jcgmc)
Posts: 71
Trusted Member
Topic starter
 

Bom dia a Todos,

Tenho o seguinte código que faz a exclusão na Listview e na planilha conforme a seleção da linha desejada na Listview:

Private Sub btExcluir_Click()

    ultimaLinha = Plan30.Cells(Plan30.Cells.Rows.Count, "b").End(xlUp).Row + 1
    For i = 2 To ultimaLinha
            If txtCodHistorico2 = Plan30.Cells(i, 2) Then
        
            Plan30.Cells(i, 2).EntireRow.Delete
            
            Exit For
        End If
    Next
    
    For i = 1 To Listview1.ListItems.Count
    
        If Listview1.ListItems.Item(i) = txtCodHistorico2 Then
           Listview1.ListItems.Remove Listview1.ListItems(i).Index
            
            MsgBox ("Excluído com Sucesso")
            
            Exit For
        End If
    Next

End Sub

Bem, não estou conseguindo fazer com que a Exclusão se faça por como base, a coluna (E) e não pela coluna (B)
Os amigos podem me ajudar a solucionar isso??
Obrigado desde já!

 
Postado : 16/06/2015 4:00 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Vê se ajuda.

Qualquer coisa da o grito.
Abraço

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

 
Postado : 22/06/2015 9:57 am
(@jcgmc)
Posts: 71
Trusted Member
Topic starter
 

Bernardo,
Em Recontagem, Na linha abaixo, deu erro de Variável não definida
UltL = wsBD.Cells(Rows.Count, 2).End(xlUp).Row + 1

 
Postado : 22/06/2015 10:42 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Realmente esqueci do "set", aqui não apresentou o erro de imediato.
Mas altera a sub toda por essa:

Sub Recontagem()
Dim wsBD    As Worksheet
Dim i       As Long
Dim UltL    As Long

Set wsBD = ThisWorkbook.Worksheets("BD-Historico")
UltL = wsBD.Cells(Rows.Count, 2).End(xlUp).Row + 1

    For i = 2 To UltL
        If Not wsBD.Cells(i, 2) = Empty Then
             wsBD.Cells(i, 5) = i - 4
        End If
    Next
End Sub

Qualquer coisa da o grito.
Abraço

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

 
Postado : 22/06/2015 10:54 am
(@jcgmc)
Posts: 71
Trusted Member
Topic starter
 

Tamo quase lá!! Rsss
Mas ainda, apenas na coluna Linha da Listview, não está atualizando...
Aguardo! :)

 
Postado : 22/06/2015 11:05 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Segue anexo.

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

 
Postado : 22/06/2015 11:16 am
(@jcgmc)
Posts: 71
Trusted Member
Topic starter
 

Bernardo, resolvido!!!
Brigadaumm amigão, ficou perfeito!! Vc manja muiito kra, Parabéns e Tdo de baum pra vc!!!!
Agora vai essa bagaçaaa! Kkkkkk

 
Postado : 22/06/2015 11:23 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

8-)

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

 
Postado : 22/06/2015 11:50 am
(@jcgmc)
Posts: 71
Trusted Member
Topic starter
 

Bernardo,
Só mais um detalhe, na Coluna E4 preciso que fique Lin. e não 0.
Não to conseguindo localizar a referencia no código pra mudar isso.
Grato a sua paciencia. Rssss

 
Postado : 22/06/2015 12:42 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Na sub RECONTAGEM substitui isso:

    For i = 2 To UltL

por isso:

    For i = 5 To UltL

Qualquer coisa da o grito.
Abraço

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

 
Postado : 22/06/2015 12:49 pm
(@jcgmc)
Posts: 71
Trusted Member
Topic starter
 

Perfeito!!
Obrigado!!

 
Postado : 22/06/2015 1:45 pm
(@jcgmc)
Posts: 71
Trusted Member
Topic starter
 

Bom dia Bernardo, Blz!
Seguinte, na minha planilha original, inicialmente já está com + de 3.000 linhas. Acontece que ao Incluir, Atualizar ou Excluir, o processo é um pouco demorado. Parece até que está travado. Gostaria de colocar uma Barra de Progresso durante estes processos, mas não to conseguindo, apesar de já ter feito algumas pesquisas sobre o assunto.
Por gentileza, vc, ou os amigos aee, podem me ajudar com isso??
Grato.

 
Postado : 24/06/2015 8:24 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Cara, testa primeiro com esse código.

Qualquer coisa da o grito.
Abraço

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

 
Postado : 24/06/2015 8:53 am
(@jcgmc)
Posts: 71
Trusted Member
Topic starter
 

Bernardo, bom dia,tdo bom!

Bem, com essa nova alteração no código, melhorou e muito o tempo de processo...
Mas recorro novamente à sua ajuda pq agora, ao fazer a adaptação na minha planilha real, está dando Erro
ao Incluir novo histórico na: Sub Recontagem()

wsBD.Range("E5").AutoFill Destination:=Range("E5:E" & UltL), Type:=xlFillSeries

Msg é essa: O método Autofill da classe Range falhou

Já o btAtualizar, btExcluir e btLimpar, até funcionando, porém, ao final do processo, a ListView1 fica toda
em branco, só voltando os dados, qdo clico em um registro qualquer da ListView3.

Mas creio que, resolvendo o erro da Autofill, o resto funcionará de boa! Rss
Tem solução isso, dá pra resolver?

Aguardo e mais uma vez obrigado.
Att, Carlos

 
Postado : 25/06/2015 10:03 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Cara, estranho que aqui está funcionando normalmente.

Tem como enviar a planilha que adaptou?

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

 
Postado : 26/06/2015 5:33 am
(@jcgmc)
Posts: 71
Trusted Member
Topic starter
 

Puts, e agora! Tentei tbém, com um botão chamaForm dentro da plan real, abrir este seu Userform (Como uma nova janela) e deu certo! Mas tbém, o botão Incluir, deu a msm msg de erro. :(
Concerteza é alguma incompatibilidade com os outros códigos que já tenho aki, apesar de já ter feito uma limpeza nos códigos, e msm assim continua a msg de erro.

 
Postado : 26/06/2015 7:14 am
Página 3 / 4