XL 2010 tri de colonne dans une listview

  • Initiateur de la discussion Initiateur de la discussion JM27
  • Date de début Date de début

JM27

XLDnaute Barbatruc
Bonjour
Je n'arrive pas à comprendre pourquoi le tri sur une colonne de la listview ( cout unitaire) se fait mal sur cette colonne alors que sur toutes les autres colonnes c'est ok.
J'ai beau chercher , je ne trouve pas :(
Merci pour votre aide
 

Pièces jointes

job75

XLDnaute Barbatruc
Pour obtenir des tris numériques le plus simple est de trier la base de données :
VB:
Option Explicit
Dim memo 'mémorise la variable

Private Sub UserForm_Activate()
'---
    With Sheets("Données")
        If Not IsArray(memo) Then memo = .[A2].CurrentRegion 'à l'ouvertire de l'UserForm
'---
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Sheets("Données").[A2].CurrentRegion = memo
End Sub

' permet de trier la listview
' un clic sue l'entete trie en croissant
' un deuxième clic sue l'entete en décroissant
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
Dim col%, croissant As Boolean
col = ColumnHeader.Index
With Sheets("Données").[A2].CurrentRegion
    croissant = .Cells(2, col) < .Cells(.Rows.Count, col)
    .Sort .Columns(col), IIf(croissant, xlDescending, xlAscending), Header:=xlYes
End With
UserForm_Activate
End Sub
 

Pièces jointes

Dernière édition:

Discussions similaires

Réponses
2
Affichages
463
Réponses
27
Affichages
747
Réponses
5
Affichages
408
Réponses
9
Affichages
498
Réponses
5
Affichages
465
  • Question Question
Microsoft 365 ListView dans Userform
Réponses
19
Affichages
2 K

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
315 283
Messages
2 118 012
Membres
113 408
dernier inscrit
lausablk