Bonsoir Hervé, Sylvie, Chti160
Ouarf Hervé, tu vas fulminer.... je pense avoir trouvé et c'est trop bête, sinon ce sera le Zop pour moi(faut se dépêcher avant le nouveau Forum
).
Bête, mais pas simple, j'y ai passé 3h, faut dire que je ne savais pas que Listview existait ce matin , bon c'est comme le calendar, faut l'ajouter aux outils.
Ensuite ben je suis passé par le méthode empirique de déboggage pour remarquer que si on mettait d'autres chiffres en a, s'ils étaient en ordre chrono = no pb (0,0,0,1,2), mais 0,0,0,1,2,5,3,6 la zone s'intallait. un tri devait intervenir en cours de route...
En ajoutant sur ta feuil3 un tri sur A avant
ton initialize listview, ça devenait bon, mais pas forcément à ton idée et ne disait pas le pourquoi.
Le pb est que si j'avais, désormais, accès à listview, je n'ai rien dans l'aide vba sur ses propriétés...
Finelement, en scannant la fenêtre, il y a une propriété 'sorted' qui était à .... True !
En la mettant à False.. tout rentre dans l'ordre
:silly: .
Pour ce faire il faut mettre :
Private Sub UserForm_Initialize()
Dim i As Byte
ListView1.Sorted = False
inittablo
par exemple, si tu actionnes, sinon, directement dans la fenêtre propriétés, il faudra le premier coup mettre TabStop à false aussi pourla prise en compte.
Le fait de passer par des variables objet comme le fait Chti160, doit contourner le pb... à creuser :lol:
Bonne soirée à tous,
Brico