Notifications
Clear all

ListView multiselect

4 Posts
3 Usuários
0 Reactions
1,425 Visualizações
(@betorubini)
Posts: 57
Trusted Member
Topic starter
 

Boa tarde!

Como posso colocar "PAGO" , na planilha, em todos as linhas selecionadas de um listview?

Na planilha cada linha tem seu código "ID" então quando seleciono UM item do listiview ele joga o valor desse ID para um textbox,
vou usar o valor informado no textbox como referencia pra colocar "PAGO" na linha correta do item que foi selecionado no listview.
até ai tudo certo

Agora, se eu preciso usar o multiselect não tenho como fazer essa função.. alguém pode ajudar?

a rotina que uso para atribuir o ID ao textbox

Private Sub ListView1_click()

If ListView1.ListItems.Count <= 0 Then
  Exit Sub
 End If
  
 txtID = ListView1.SelectedItem.ListSubItems(4).Text

End Sub

Rotina para colocar "PAGO" na planilha do item selecionado
Está atribuía a um botão (click)

ActiveWorkbook.Sheets("Entradas").Activate

linha = 2
Sheets("Agenda").Select
Do Until Sheets("Agenda").Cells(linha, 1) = ""

If Sheets("Agenda").Cells(linha, 2) = txtID Then

   Sheets("Agenda").Cells(linha, 2).Select
   
   ActiveCell.Offset(0, 8).Select
   ActiveCell = "PAGO"

   End If

   
   linha = linha + 1
   
   Loop

Obrigado desde ja

 
Postado : 04/07/2013 1:04 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Ainda não olhei com atenção sua postagem, mas já usou a pesquisa?
viewtopic.php?f=10&t=3280&hilit=guima

Att

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

 
Postado : 04/07/2013 3:45 pm
(@betorubini)
Posts: 57
Trusted Member
Topic starter
 

Desculpa
não tinha encontrado nada com relação a listview

mas vou dar uma olhada e fazer uns testes
depois retorno resultados

att

 
Postado : 04/07/2013 6:47 pm
(@luiz-elias)
Posts: 26
Eminent Member
 

Pessoal, bom dia!

Encontrei a solução neste site:
http://www.xtremevbtalk.com/showthread.php?t=311362

Também estava com a mesma necessidade.

For i = ListView1.ListItems.Count To 1 Step -1
If ListView1.ListItems(i).Selected = True Then
ListView1.ListItems.Remove i
End If
Next i

Você pode adaptar a dua demanda.

 
Postado : 13/07/2013 7:48 am