Trier listbox et colonne(feuille) selon critère

Lone-wolf

XLDnaute Barbatruc
Bonsoir Le Forum,

dans le fichier joint mis déjà sur ce post Lister imprimantes, j'aimerais trier la liste ainsi que la colonne(feuille) suivant le numéro Ne comme suit:

Ne00:
Ne01:
Ne02:
Ne03:
Ne04:


Merci d'avance
 

Pièces jointes

  • Lister Imprimantes par défaut.xls
    56.5 KB · Affichages: 45
  • Lister Imprimantes par défaut.xls
    56.5 KB · Affichages: 50

Paf

XLDnaute Barbatruc
Re : Trier listbox et colonne(feuille) selon critère

Re bonjour,

une solution ;rajouter un tri du tableau Printers sur les 5 derniers caractères avant de charger la listbox et l'écriture en feuille (exemple avec un tri à bulle)

Code:
Private Sub btnListPrinters_Click()
 Dim Printers() As String
 Dim Printer As String
 Dim n As Long
 Dim Trié As Boolean, i As Integer

 Printers = GetPrinterFullNames()
 Trié = False
 With Me.lbxPrinters
    .Clear
    Do
    For i = LBound(Printers) To UBound(Printers) - 1
        Trié = True
        If Right(Printers(i), 5) > Right(Printers(i + 1), 5) Then
            tmp = Printers(i)
            Printers(i) = Printers(i + 1)
            Printers(i + 1) = tmp
            Trié = False
        End If
    Next i
    Loop Until Trié = True
    For n = LBound(Printers) To UBound(Printers)
        .AddItem Printers(n)
        Sheets("Feuil1").Range("d" & n + 5) = Printers(n)
    Next n
 End With
End Sub

A+
 

Discussions similaires

Réponses
25
Affichages
651
Réponses
18
Affichages
621

Statistiques des forums

Discussions
312 182
Messages
2 086 001
Membres
103 084
dernier inscrit
Hervé30120