BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre alphabétique
merci d'avance
FB
BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre alphabétique
merci d'avance
FB
BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre alphabétique
merci d'avance
FB
Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" a écrit dans le message de news:BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre alphabétique
merci d'avance
FB
Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" <FB@discussions.microsoft.com> a écrit dans le message de news:
9785271B-4FEF-475E-8FB7-6610F32FAE17@microsoft.com...
BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre alphabétique
merci d'avance
FB
Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" a écrit dans le message de news:BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre alphabétique
merci d'avance
FB
ben....
tu veux le code ???
sinon je prends dans un fichier TXT avec cette routine:
Sub renseignercombo()
Const ForAppending = 8
Const ForReading = 1
Const ForWriting = 2
Dim fs As Object, LeFichier As Object
Dim derniereligne As Integer, nombrelignes As Integer
Dim ligne As String
Dim i As Integer, f1
'L'objet "FileSystemObjet" dispose de la propriété line
'qui permet de connaître le nombre de lignes du fichier.
'Ici on crée une liaison tardive avec FSO
Set fs = CreateObject("scripting.FileSystemObject")
'Associer la variable lefichier au FileSystemObject
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForAppending, True)
derniereligne = LeFichier.Line
nombrelignes = derniereligne
LeFichier.Close
ReDim tableau(nombrelignes)
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForReading, True)
'Relire le fichier et regrouper les noms dans un tableau unique
For i = 1 To derniereligne - 1
ligne = LeFichier.readline
Feuil1.Liste.AddItem (ligne)
tableau(i) = ligne
Next
LeFichier.Close
Set fs = Nothing
End Sub
et le fichier txt n'est pas classer par ordre alphabétique (fichier txt
généré a partir d'un logiciel externe peu évoluer et le classement par
ordre
alphabétique n'existe pas dans ce logiciel)
Voili voilou
merci de te pancher sur mon prob.Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" a écrit dans le message de news:BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box
n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre alphabétique
merci d'avance
FB
ben....
tu veux le code ???
sinon je prends dans un fichier TXT avec cette routine:
Sub renseignercombo()
Const ForAppending = 8
Const ForReading = 1
Const ForWriting = 2
Dim fs As Object, LeFichier As Object
Dim derniereligne As Integer, nombrelignes As Integer
Dim ligne As String
Dim i As Integer, f1
'L'objet "FileSystemObjet" dispose de la propriété line
'qui permet de connaître le nombre de lignes du fichier.
'Ici on crée une liaison tardive avec FSO
Set fs = CreateObject("scripting.FileSystemObject")
'Associer la variable lefichier au FileSystemObject
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForAppending, True)
derniereligne = LeFichier.Line
nombrelignes = derniereligne
LeFichier.Close
ReDim tableau(nombrelignes)
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForReading, True)
'Relire le fichier et regrouper les noms dans un tableau unique
For i = 1 To derniereligne - 1
ligne = LeFichier.readline
Feuil1.Liste.AddItem (ligne)
tableau(i) = ligne
Next
LeFichier.Close
Set fs = Nothing
End Sub
et le fichier txt n'est pas classer par ordre alphabétique (fichier txt
généré a partir d'un logiciel externe peu évoluer et le classement par
ordre
alphabétique n'existe pas dans ce logiciel)
Voili voilou
merci de te pancher sur mon prob.
Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" <FB@discussions.microsoft.com> a écrit dans le message de news:
9785271B-4FEF-475E-8FB7-6610F32FAE17@microsoft.com...
BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box
n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre alphabétique
merci d'avance
FB
ben....
tu veux le code ???
sinon je prends dans un fichier TXT avec cette routine:
Sub renseignercombo()
Const ForAppending = 8
Const ForReading = 1
Const ForWriting = 2
Dim fs As Object, LeFichier As Object
Dim derniereligne As Integer, nombrelignes As Integer
Dim ligne As String
Dim i As Integer, f1
'L'objet "FileSystemObjet" dispose de la propriété line
'qui permet de connaître le nombre de lignes du fichier.
'Ici on crée une liaison tardive avec FSO
Set fs = CreateObject("scripting.FileSystemObject")
'Associer la variable lefichier au FileSystemObject
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForAppending, True)
derniereligne = LeFichier.Line
nombrelignes = derniereligne
LeFichier.Close
ReDim tableau(nombrelignes)
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForReading, True)
'Relire le fichier et regrouper les noms dans un tableau unique
For i = 1 To derniereligne - 1
ligne = LeFichier.readline
Feuil1.Liste.AddItem (ligne)
tableau(i) = ligne
Next
LeFichier.Close
Set fs = Nothing
End Sub
et le fichier txt n'est pas classer par ordre alphabétique (fichier txt
généré a partir d'un logiciel externe peu évoluer et le classement par
ordre
alphabétique n'existe pas dans ce logiciel)
Voili voilou
merci de te pancher sur mon prob.Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" a écrit dans le message de news:BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box
n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre alphabétique
merci d'avance
FB
Ne peux-tu pas ouvrir ton fichier texte dans excel et procéder à un tri ?
Sinon, copie tes lignes dans des cellules et procède à un tri puis remplis
ta listbox.
Daniel
"FB" a écrit dans le message de news:
ben....
tu veux le code ???
sinon je prends dans un fichier TXT avec cette routine:
Sub renseignercombo()
Const ForAppending = 8
Const ForReading = 1
Const ForWriting = 2
Dim fs As Object, LeFichier As Object
Dim derniereligne As Integer, nombrelignes As Integer
Dim ligne As String
Dim i As Integer, f1
'L'objet "FileSystemObjet" dispose de la propriété line
'qui permet de connaître le nombre de lignes du fichier.
'Ici on crée une liaison tardive avec FSO
Set fs = CreateObject("scripting.FileSystemObject")
'Associer la variable lefichier au FileSystemObject
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForAppending, True)
derniereligne = LeFichier.Line
nombrelignes = derniereligne
LeFichier.Close
ReDim tableau(nombrelignes)
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForReading, True)
'Relire le fichier et regrouper les noms dans un tableau unique
For i = 1 To derniereligne - 1
ligne = LeFichier.readline
Feuil1.Liste.AddItem (ligne)
tableau(i) = ligne
Next
LeFichier.Close
Set fs = Nothing
End Sub
et le fichier txt n'est pas classer par ordre alphabétique (fichier txt
généré a partir d'un logiciel externe peu évoluer et le classement par
ordre
alphabétique n'existe pas dans ce logiciel)
Voili voilou
merci de te pancher sur mon prob.Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" a écrit dans le message de news:BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box
n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre alphabétique
merci d'avance
FB
Ne peux-tu pas ouvrir ton fichier texte dans excel et procéder à un tri ?
Sinon, copie tes lignes dans des cellules et procède à un tri puis remplis
ta listbox.
Daniel
"FB" <FB@discussions.microsoft.com> a écrit dans le message de news:
74968A3A-1F48-4261-9B10-76B59B50452E@microsoft.com...
ben....
tu veux le code ???
sinon je prends dans un fichier TXT avec cette routine:
Sub renseignercombo()
Const ForAppending = 8
Const ForReading = 1
Const ForWriting = 2
Dim fs As Object, LeFichier As Object
Dim derniereligne As Integer, nombrelignes As Integer
Dim ligne As String
Dim i As Integer, f1
'L'objet "FileSystemObjet" dispose de la propriété line
'qui permet de connaître le nombre de lignes du fichier.
'Ici on crée une liaison tardive avec FSO
Set fs = CreateObject("scripting.FileSystemObject")
'Associer la variable lefichier au FileSystemObject
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForAppending, True)
derniereligne = LeFichier.Line
nombrelignes = derniereligne
LeFichier.Close
ReDim tableau(nombrelignes)
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForReading, True)
'Relire le fichier et regrouper les noms dans un tableau unique
For i = 1 To derniereligne - 1
ligne = LeFichier.readline
Feuil1.Liste.AddItem (ligne)
tableau(i) = ligne
Next
LeFichier.Close
Set fs = Nothing
End Sub
et le fichier txt n'est pas classer par ordre alphabétique (fichier txt
généré a partir d'un logiciel externe peu évoluer et le classement par
ordre
alphabétique n'existe pas dans ce logiciel)
Voili voilou
merci de te pancher sur mon prob.
Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" <FB@discussions.microsoft.com> a écrit dans le message de news:
9785271B-4FEF-475E-8FB7-6610F32FAE17@microsoft.com...
BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box
n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre alphabétique
merci d'avance
FB
Ne peux-tu pas ouvrir ton fichier texte dans excel et procéder à un tri ?
Sinon, copie tes lignes dans des cellules et procède à un tri puis remplis
ta listbox.
Daniel
"FB" a écrit dans le message de news:
ben....
tu veux le code ???
sinon je prends dans un fichier TXT avec cette routine:
Sub renseignercombo()
Const ForAppending = 8
Const ForReading = 1
Const ForWriting = 2
Dim fs As Object, LeFichier As Object
Dim derniereligne As Integer, nombrelignes As Integer
Dim ligne As String
Dim i As Integer, f1
'L'objet "FileSystemObjet" dispose de la propriété line
'qui permet de connaître le nombre de lignes du fichier.
'Ici on crée une liaison tardive avec FSO
Set fs = CreateObject("scripting.FileSystemObject")
'Associer la variable lefichier au FileSystemObject
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForAppending, True)
derniereligne = LeFichier.Line
nombrelignes = derniereligne
LeFichier.Close
ReDim tableau(nombrelignes)
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForReading, True)
'Relire le fichier et regrouper les noms dans un tableau unique
For i = 1 To derniereligne - 1
ligne = LeFichier.readline
Feuil1.Liste.AddItem (ligne)
tableau(i) = ligne
Next
LeFichier.Close
Set fs = Nothing
End Sub
et le fichier txt n'est pas classer par ordre alphabétique (fichier txt
généré a partir d'un logiciel externe peu évoluer et le classement par
ordre
alphabétique n'existe pas dans ce logiciel)
Voili voilou
merci de te pancher sur mon prob.Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" a écrit dans le message de news:BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box
n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre alphabétique
merci d'avance
FB
ben......
en fait....... je ne veux pas passer par un tri dans mon fichier excel
ce serai de faire un tri de mon listbox vba en vba ..... tu peux
m'aider???
MerciNe peux-tu pas ouvrir ton fichier texte dans excel et procéder à un tri ?
Sinon, copie tes lignes dans des cellules et procède à un tri puis
remplis
ta listbox.
Daniel
"FB" a écrit dans le message de news:
ben....
tu veux le code ???
sinon je prends dans un fichier TXT avec cette routine:
Sub renseignercombo()
Const ForAppending = 8
Const ForReading = 1
Const ForWriting = 2
Dim fs As Object, LeFichier As Object
Dim derniereligne As Integer, nombrelignes As Integer
Dim ligne As String
Dim i As Integer, f1
'L'objet "FileSystemObjet" dispose de la propriété line
'qui permet de connaître le nombre de lignes du fichier.
'Ici on crée une liaison tardive avec FSO
Set fs = CreateObject("scripting.FileSystemObject")
'Associer la variable lefichier au FileSystemObject
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForAppending, True)
derniereligne = LeFichier.Line
nombrelignes = derniereligne
LeFichier.Close
ReDim tableau(nombrelignes)
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForReading, True)
'Relire le fichier et regrouper les noms dans un tableau unique
For i = 1 To derniereligne - 1
ligne = LeFichier.readline
Feuil1.Liste.AddItem (ligne)
tableau(i) = ligne
Next
LeFichier.Close
Set fs = Nothing
End Sub
et le fichier txt n'est pas classer par ordre alphabétique (fichier txt
généré a partir d'un logiciel externe peu évoluer et le classement par
ordre
alphabétique n'existe pas dans ce logiciel)
Voili voilou
merci de te pancher sur mon prob.Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" a écrit dans le message de news:BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box
n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre
alphabétique
merci d'avance
FB
ben......
en fait....... je ne veux pas passer par un tri dans mon fichier excel
ce serai de faire un tri de mon listbox vba en vba ..... tu peux
m'aider???
Merci
Ne peux-tu pas ouvrir ton fichier texte dans excel et procéder à un tri ?
Sinon, copie tes lignes dans des cellules et procède à un tri puis
remplis
ta listbox.
Daniel
"FB" <FB@discussions.microsoft.com> a écrit dans le message de news:
74968A3A-1F48-4261-9B10-76B59B50452E@microsoft.com...
ben....
tu veux le code ???
sinon je prends dans un fichier TXT avec cette routine:
Sub renseignercombo()
Const ForAppending = 8
Const ForReading = 1
Const ForWriting = 2
Dim fs As Object, LeFichier As Object
Dim derniereligne As Integer, nombrelignes As Integer
Dim ligne As String
Dim i As Integer, f1
'L'objet "FileSystemObjet" dispose de la propriété line
'qui permet de connaître le nombre de lignes du fichier.
'Ici on crée une liaison tardive avec FSO
Set fs = CreateObject("scripting.FileSystemObject")
'Associer la variable lefichier au FileSystemObject
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForAppending, True)
derniereligne = LeFichier.Line
nombrelignes = derniereligne
LeFichier.Close
ReDim tableau(nombrelignes)
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForReading, True)
'Relire le fichier et regrouper les noms dans un tableau unique
For i = 1 To derniereligne - 1
ligne = LeFichier.readline
Feuil1.Liste.AddItem (ligne)
tableau(i) = ligne
Next
LeFichier.Close
Set fs = Nothing
End Sub
et le fichier txt n'est pas classer par ordre alphabétique (fichier txt
généré a partir d'un logiciel externe peu évoluer et le classement par
ordre
alphabétique n'existe pas dans ce logiciel)
Voili voilou
merci de te pancher sur mon prob.
Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" <FB@discussions.microsoft.com> a écrit dans le message de news:
9785271B-4FEF-475E-8FB7-6610F32FAE17@microsoft.com...
BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box
n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre
alphabétique
merci d'avance
FB
ben......
en fait....... je ne veux pas passer par un tri dans mon fichier excel
ce serai de faire un tri de mon listbox vba en vba ..... tu peux
m'aider???
MerciNe peux-tu pas ouvrir ton fichier texte dans excel et procéder à un tri ?
Sinon, copie tes lignes dans des cellules et procède à un tri puis
remplis
ta listbox.
Daniel
"FB" a écrit dans le message de news:
ben....
tu veux le code ???
sinon je prends dans un fichier TXT avec cette routine:
Sub renseignercombo()
Const ForAppending = 8
Const ForReading = 1
Const ForWriting = 2
Dim fs As Object, LeFichier As Object
Dim derniereligne As Integer, nombrelignes As Integer
Dim ligne As String
Dim i As Integer, f1
'L'objet "FileSystemObjet" dispose de la propriété line
'qui permet de connaître le nombre de lignes du fichier.
'Ici on crée une liaison tardive avec FSO
Set fs = CreateObject("scripting.FileSystemObject")
'Associer la variable lefichier au FileSystemObject
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForAppending, True)
derniereligne = LeFichier.Line
nombrelignes = derniereligne
LeFichier.Close
ReDim tableau(nombrelignes)
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForReading, True)
'Relire le fichier et regrouper les noms dans un tableau unique
For i = 1 To derniereligne - 1
ligne = LeFichier.readline
Feuil1.Liste.AddItem (ligne)
tableau(i) = ligne
Next
LeFichier.Close
Set fs = Nothing
End Sub
et le fichier txt n'est pas classer par ordre alphabétique (fichier txt
généré a partir d'un logiciel externe peu évoluer et le classement par
ordre
alphabétique n'existe pas dans ce logiciel)
Voili voilou
merci de te pancher sur mon prob.Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" a écrit dans le message de news:BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box
n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre
alphabétique
merci d'avance
FB
Trouvé cette macro sur le net. Pas testée, toutefois. Tu peux l'appliquer à
ton tableau avant de faire tes additems :
Sub Sort()
Dim Temp
Dim i As Long
Dim j As Long
Dim arr()
For j = 2 To UBound(arr)
Temp = arr(j)
For i = j - 1 To 1 Step -1
If (arr(i) <= Temp) Then GoTo 10
arr(i + 1) = arr(i)
Next i
i = 0
10 arr(i + 1) = Temp
Next j
End Sub
"FB" a écrit dans le message de news:ben......
en fait....... je ne veux pas passer par un tri dans mon fichier excel
ce serai de faire un tri de mon listbox vba en vba ..... tu peux
m'aider???
MerciNe peux-tu pas ouvrir ton fichier texte dans excel et procéder à un tri ?
Sinon, copie tes lignes dans des cellules et procède à un tri puis
remplis
ta listbox.
Daniel
"FB" a écrit dans le message de news:
ben....
tu veux le code ???
sinon je prends dans un fichier TXT avec cette routine:
Sub renseignercombo()
Const ForAppending = 8
Const ForReading = 1
Const ForWriting = 2
Dim fs As Object, LeFichier As Object
Dim derniereligne As Integer, nombrelignes As Integer
Dim ligne As String
Dim i As Integer, f1
'L'objet "FileSystemObjet" dispose de la propriété line
'qui permet de connaître le nombre de lignes du fichier.
'Ici on crée une liaison tardive avec FSO
Set fs = CreateObject("scripting.FileSystemObject")
'Associer la variable lefichier au FileSystemObject
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForAppending, True)
derniereligne = LeFichier.Line
nombrelignes = derniereligne
LeFichier.Close
ReDim tableau(nombrelignes)
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForReading, True)
'Relire le fichier et regrouper les noms dans un tableau unique
For i = 1 To derniereligne - 1
ligne = LeFichier.readline
Feuil1.Liste.AddItem (ligne)
tableau(i) = ligne
Next
LeFichier.Close
Set fs = Nothing
End Sub
et le fichier txt n'est pas classer par ordre alphabétique (fichier txt
généré a partir d'un logiciel externe peu évoluer et le classement par
ordre
alphabétique n'existe pas dans ce logiciel)
Voili voilou
merci de te pancher sur mon prob.Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" a écrit dans le message de news:BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box
n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre
alphabétique
merci d'avance
FB
Trouvé cette macro sur le net. Pas testée, toutefois. Tu peux l'appliquer à
ton tableau avant de faire tes additems :
Sub Sort()
Dim Temp
Dim i As Long
Dim j As Long
Dim arr()
For j = 2 To UBound(arr)
Temp = arr(j)
For i = j - 1 To 1 Step -1
If (arr(i) <= Temp) Then GoTo 10
arr(i + 1) = arr(i)
Next i
i = 0
10 arr(i + 1) = Temp
Next j
End Sub
"FB" <FB@discussions.microsoft.com> a écrit dans le message de news:
26151641-E019-4E14-9417-AE5E1DDF48C9@microsoft.com...
ben......
en fait....... je ne veux pas passer par un tri dans mon fichier excel
ce serai de faire un tri de mon listbox vba en vba ..... tu peux
m'aider???
Merci
Ne peux-tu pas ouvrir ton fichier texte dans excel et procéder à un tri ?
Sinon, copie tes lignes dans des cellules et procède à un tri puis
remplis
ta listbox.
Daniel
"FB" <FB@discussions.microsoft.com> a écrit dans le message de news:
74968A3A-1F48-4261-9B10-76B59B50452E@microsoft.com...
ben....
tu veux le code ???
sinon je prends dans un fichier TXT avec cette routine:
Sub renseignercombo()
Const ForAppending = 8
Const ForReading = 1
Const ForWriting = 2
Dim fs As Object, LeFichier As Object
Dim derniereligne As Integer, nombrelignes As Integer
Dim ligne As String
Dim i As Integer, f1
'L'objet "FileSystemObjet" dispose de la propriété line
'qui permet de connaître le nombre de lignes du fichier.
'Ici on crée une liaison tardive avec FSO
Set fs = CreateObject("scripting.FileSystemObject")
'Associer la variable lefichier au FileSystemObject
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForAppending, True)
derniereligne = LeFichier.Line
nombrelignes = derniereligne
LeFichier.Close
ReDim tableau(nombrelignes)
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForReading, True)
'Relire le fichier et regrouper les noms dans un tableau unique
For i = 1 To derniereligne - 1
ligne = LeFichier.readline
Feuil1.Liste.AddItem (ligne)
tableau(i) = ligne
Next
LeFichier.Close
Set fs = Nothing
End Sub
et le fichier txt n'est pas classer par ordre alphabétique (fichier txt
généré a partir d'un logiciel externe peu évoluer et le classement par
ordre
alphabétique n'existe pas dans ce logiciel)
Voili voilou
merci de te pancher sur mon prob.
Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" <FB@discussions.microsoft.com> a écrit dans le message de news:
9785271B-4FEF-475E-8FB7-6610F32FAE17@microsoft.com...
BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box
n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre
alphabétique
merci d'avance
FB
Trouvé cette macro sur le net. Pas testée, toutefois. Tu peux l'appliquer à
ton tableau avant de faire tes additems :
Sub Sort()
Dim Temp
Dim i As Long
Dim j As Long
Dim arr()
For j = 2 To UBound(arr)
Temp = arr(j)
For i = j - 1 To 1 Step -1
If (arr(i) <= Temp) Then GoTo 10
arr(i + 1) = arr(i)
Next i
i = 0
10 arr(i + 1) = Temp
Next j
End Sub
"FB" a écrit dans le message de news:ben......
en fait....... je ne veux pas passer par un tri dans mon fichier excel
ce serai de faire un tri de mon listbox vba en vba ..... tu peux
m'aider???
MerciNe peux-tu pas ouvrir ton fichier texte dans excel et procéder à un tri ?
Sinon, copie tes lignes dans des cellules et procède à un tri puis
remplis
ta listbox.
Daniel
"FB" a écrit dans le message de news:
ben....
tu veux le code ???
sinon je prends dans un fichier TXT avec cette routine:
Sub renseignercombo()
Const ForAppending = 8
Const ForReading = 1
Const ForWriting = 2
Dim fs As Object, LeFichier As Object
Dim derniereligne As Integer, nombrelignes As Integer
Dim ligne As String
Dim i As Integer, f1
'L'objet "FileSystemObjet" dispose de la propriété line
'qui permet de connaître le nombre de lignes du fichier.
'Ici on crée une liaison tardive avec FSO
Set fs = CreateObject("scripting.FileSystemObject")
'Associer la variable lefichier au FileSystemObject
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForAppending, True)
derniereligne = LeFichier.Line
nombrelignes = derniereligne
LeFichier.Close
ReDim tableau(nombrelignes)
Set LeFichier = fs.opentextfile("C:essai.txt", _
ForReading, True)
'Relire le fichier et regrouper les noms dans un tableau unique
For i = 1 To derniereligne - 1
ligne = LeFichier.readline
Feuil1.Liste.AddItem (ligne)
tableau(i) = ligne
Next
LeFichier.Close
Set fs = Nothing
End Sub
et le fichier txt n'est pas classer par ordre alphabétique (fichier txt
généré a partir d'un logiciel externe peu évoluer et le classement par
ordre
alphabétique n'existe pas dans ce logiciel)
Voili voilou
merci de te pancher sur mon prob.Bonjour.
Comment remplis-tu le contenu de ta listbox ?
Cordialement.
Daniel
"FB" a écrit dans le message de news:BJR tout le monde
j'utilise une liste box dans une UF mais le contenu de ma list box
n'est
pas
classé par ordre alphabétique.
Comment faire mettre le contenu de ma liste box par ordre
alphabétique
merci d'avance
FB