1 pièce(s) jointe(s)
Récupérer la valeur de la 2eme colonne d'une listview
bonjour à tous,
Voilà je fait une petite application, et je récupère dans une listview des infos qui vienne d'une autre listview
ce que je souhaiterais c'est lors ce que la case et cocher dans le listview récupéré la valeur de la 2 eme colonne
pour pouvoir l'insérer dans le filtre et pouvoir faire les modif dont j'ai besoin dans ma base
le problème vient du filtre ligne 8
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
Private Sub ListView3_ItemCheck(ByVal Item As MSComctlLib.ListItem)
Dim Resultat2 As Integer, NumLigne As Integer, ResetAll As Integer
Dim AncienneValeur As Integer
Dim i As Byte
' a modifié dans une prochaine mise à jour Range("$A$1:$G$1048576")
Sheets("base").Range("$A$1:$G$1048576").AutoFilter Field:=1, Criteria1:=ListView3.SelectedItem.Text
For i = 1 To ListView3.ListItems.Count
If ListView3.ListItems(i).Checked Then
AncienneValeur = ListView3.ListItems(i).ListSubItems(4).Text
End If
Next i
Sheets("SF").Select
On Error GoTo fin
Resultat2 = Application.InputBox("Indiquez la nouvelle quantité à sortir ?", NOM_VERSION, "Nouvelle quantité", , , , , Type:=1)
If Resultat2 > 1 Then
For NumLigne = 1 To ListView3.ListItems.Count
If ListView3.ListItems(NumLigne).Checked Then
ListView3.ListItems(NumLigne).ListSubItems(4).Text = Resultat2
Sheets("SF").Range("E" & NumLigne + 19).Value = Resultat2
Sheets("base").Range("D1").End(xlDown).Offset(0, 0).Value = Sheets("base").Range("D1").End(xlDown).Offset(0, 0).Value + AncienneValeur - Resultat2 'Qte en stock
End If
Next NumLigne
End If
fin:
For ResetAll = 1 To ListView3.ListItems.Count
If ListView3.ListItems(ResetAll).Checked Then
ListView3.ListItems(ResetAll).Checked = False
End If
Next ResetAll
Worksheets("base").AutoFilterMode = False
End Sub |
Pièce jointe 250765
merci par avance
Récupérer la valeur de la 2eme colonne d'une listview
je pense que ceci
http://silkyroad.developpez.com/VBA/ListView/
te permettra de résoudre ton problème.
bonne journée.
Récupérer la valeur de la 2eme colonne d'une listview
par exemple
Code:
1 2 3 4 5 6 7 8 9
|
Sub test()
nblignes = Range("A1").CurrentRegion.Rows.Count
'compte le nombre de lignes (si il y a des lignes vides, ça ne fonctionne pas)
Sheets("base").Range("$A$1:$G$" & Format(nblignes)).Select
End Sub |