Notifications
Clear all

checkbox selecionado com condiçao

2 Posts
2 Usuários
0 Reactions
967 Visualizações
Lorenzon
(@lorenzon)
Posts: 355
Reputable Member
Topic starter
 

Pessoal,

Eu tenho uma listview com 5 colanas.

Na 5° coluna, a mesma apresenta o status da programação (Aprovado ou Reprovado).

Nessa listview existe checkbox's para selecionar as linhas a serem gravadas na sheets.

Eu preciso de um código que só permita o cadastro das linhas que estiverem com o status Aprovado. Seria mais ou menos assim:


Dim iRow As Integer
Dim i, w, lastRow As Integer

Dim rStartCell As Range

Set rStartCell = Plan41.Range("A65536").End(xlUp).Offset(1, 0)
For i = 1 To lslista.ListItems.Count

If lslista.ListItems(i).Checked = True And Me.lslista.SelectedItem.SubItems(4) = "Aprovado" Then

RESPONSE = MsgBox("Você confirma o cadastro da programação : " & lslista.ListItems(i).Text, vbYesNo, "Atenção!")

Select Case RESPONSE

Case 6

Call CódigoCadastro


Case 7

'não faz o cadastro e da continuidade no loop.

End Select

End If

O que está errado nesse código que, mesmo se o status da linha estiver com reprovado, o cadastro é realizado?

 
Postado : 25/03/2015 7:20 am
(@srobles)
Posts: 231
Estimable Member
 

Lorenzon,

Experimente alterando a seguinte linha :

  If lslista.ListItems(i).Checked = True And Me.lslista.SelectedItem.SubItems(4) = "Aprovado" Then

Para :

  If lslista.ListItems(i).Checked = True And Me.lslista(i).ListSubItems(4) = "Aprovado" Then

Lembre-se que para obter o valor do último item da linha seleciona no ListView conta-se :

Item | Item 1 | Item 2 | Item 3 e assim por diante.

Abs

Espero ter ajudado.

Abs.

Saulo Robles

 
Postado : 14/01/2016 8:43 pm