Re : "drag & drop" entre deux listview - bug de procédure !!
bonjour Capri
trouvé une solution en consultant un fil de Chti
mais lui son dada,les trains
suite des jolis drapeaux
Private Sub UserForm_Initialize()
Dim Li As ListItem, L As Integer, Chemin As String
Dim Col As Byte, NbCol As Byte, Pays As String
Dim I As Long, k As Byte
Chemin = "E:\essaisxlscapri\ESSAIXLS\"
With ImageList1
'Supprime toutes les images de la liste
.ListImages.Clear
'Définit la dimension des images
.ImageHeight = 16 'Hauteur
.ImageWidth = 16 'Largeur
'Charge les nouvelles images
.ListImages.Add , "eu", LoadPicture(Chemin & "etats-unis.ico")
.ListImages.Add , "nz", LoadPicture(Chemin & "nouvelle-zelande.ico")
.ListImages.Add , "ru", LoadPicture(Chemin & "royaume-uni.ico")
.ListImages.Add , "AMZ", LoadPicture(Chemin & "NL.ico")
End With
Set Me.ListView1.SmallIcons = Me.ImageList1
' Set Me.ListView1.Icons = Me.ImageList1
ListView1.ColumnHeaders.Clear
ListView2.ColumnHeaders.Clear
NbCol = 15
With Worksheets("Feuil1")
'entêtes pour les 2 listview
For Col = 1 To NbCol
ListView1.ColumnHeaders.Add , , .Cells(1, Col).Text, .Cells(1, Col).Width
ListView2.ColumnHeaders.Add , , .Cells(1, Col).Text, .Cells(1, Col).Width
Next Col
'contenu pour la listview1
For L = 2 To Application.CountA(Range("A:A")) '- 1
'1ère colonne
Set Li = ListView1.ListItems.Add(, , .Cells(L, 1).Text)
'colonnes suivantes
For Col = 2 To NbCol ' - 1
Select Case Col
Case 8
Pays = .Cells(L, 9).Text
Select Case Pays
Case "eu"
Li.ListSubItems.Add , , "", "eu"
Case "nz"
Li.ListSubItems.Add , , "", "nz"
Case "ru"
Li.ListSubItems.Add , , "", "ru"
Case "AMZ"
Li.ListSubItems.Add , , "", "AMZ"
End Select
Case Else
Li.ListSubItems.Add , , .Cells(L, Col).Text
End Select
Next Col
Next L
End With
ListView1.View = lvwReport
ListView2.View = lvwReport
ListView1.FullRowSelect = True
ListView2.FullRowSelect = True
ListView1.Gridlines = True
ListView2.Gridlines = True
ListView1.MultiSelect = True
'autres propriétés listview
ListView1.CheckBoxes = True 'false
'ListView1.HideColumnHeaders = True 'false
'ListView1.ColumnHeaders =
' ListView1.ColumnHeaderIcons = Im1
'ListView1.AllowColumnReorder = True 'false ''permet le glisser/déplacer des colonnes
Me.Caption = TM
' For i = 2 To Sheets("Feuil1").Range("A65536").End(xlUp).L
' .ListItems.Add , , Sheets("Feuil1").Cells(i, 1)
' For k = 2 To 7
' .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("Feuil1").Cells(i, k)
' Next
' Next
Me.ListView1.CheckBoxes = True
'Vous pouvez ensuite indiquer le statut par défaut de la CheckBox.
'Si vous ne spécifiez pas ce paramètre, la case ne sera pas visible tout de suite:
'Vous devrez cliquer sur le bord gauche de la Ligne pour faire apparaitre la CheckBox.
Dim z As Integer
For z = 1 To ListView1.ListItems.Count
ListView1.ListItems(z).Checked = False
Next z
'drapeaux
End Sub
à bientôt