Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
800 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Tri automatique sous Excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tri automatique sous Excel

n°1271791
Novasim220
Posté le 22-12-2005 à 14:13:03  profilanswer
 

Bonjour à tous,
voila mon problème et si quelqu'un pourrait m'aider çà serait sympa.
Je rentre des valeurs dans une feuille excel via des textbox dans un USF.
Dans la première textbox je rentre un nombre mais il se peut que je rentre d'autres nombres mais pas dans un ordre logique.
Comment faire pour pouvoir les trier du + petit au + grand automatiquement, ou bien est ce que ce tri doit se faire dans la feuille Excel ???
Merci pour votre aide

mood
Publicité
Posté le 22-12-2005 à 14:13:03  profilanswer
 

n°1272196
Epena
Posté le 23-12-2005 à 08:21:42  profilanswer
 

en VBA, il n'existe pas de fonction de tri de tableau. Sous Excel, on peut se servir de la fonction tri sur une feuille.
Il existe des solutions : le tri à bulle etc... et l'utilisation d'une fonction WordBasic de Word6 qui fonctionne encore en VBA Word et qui tri des tableaux à une ou deux dimensions.
 
WordBasic.SortArray NomTableau()[,Ordre][,De][,A][,TypeTri][,Clétri]
- Ordre : 0 ou omis = croissant, 1 = décroissant
- De : Numéro du premier élément à trier (0 par défaut)
- A :Numéro du dernier élément à trier
-TypeTri :uniquement sur tableau à deux dimensions O ou omis = Trie sur les lignes, 1 sur les colonnes
- CléTri : numéro de ligne ou de colonne qui sert de base pour le tri  
 
Sous excel il suffit de mettre en référence Microsoft Word X.0 Objet Library pour faire fonctionner cette function.
Exemple Excel :
Sub Trier() ' mettre en référence     microsoft word X.0 objet library
Dim liste(2) As String
liste(0) = "wse"
liste(1) = "ade"
liste(2) = "hyt"
WordBasic.SortArray liste()
MsgBox liste(0) & vbLf & liste(1) & vbLf & liste(2)
End Sub

n°1272234
Novasim220
Posté le 23-12-2005 à 09:56:09  profilanswer
 

Slt,
En fait j'ai en partie résolu le problème en enregistrant une macro sous excel puis récupérer le code de la macro dans le module vba , copier ce code et l'insérer dans mon code principal vba et çà marche
merci pour tes réponses


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Tri automatique sous Excel

 

Sujets relatifs
Demande d'aide pour un USF VBA Excel[VBA Excel] Macro excel en batch?
[VBA Excel] Comment créer un degradé de couleurs dans des cellules?VBA Excel : récupérer le nom des feuilles
[PHP/PDF] slution automatique d'envoi de PDFpar faxVB WORD EXCEL
[VBA] mise en forme conditionnelle Excel sous Access[VBA EXCEL 03] Probleme de mise en forme auto du graph
Insertion de données excel dans une tableMettre à jour un classeur Excel intégré dans un formulaire Access
Plus de sujets relatifs à : Tri automatique sous Excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR