IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Comment trier un tableau excel du gauche à droite


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 102
    Par défaut Comment trier un tableau excel du gauche à droite
    Bonjour ,


    depuis pas mal de temps j'essaye de trier un enssemble de valeur dans un tableau à valeur varriable issus d'un traitement de donnée.

    on obitien celui joint.

    Alors je veux trier mon tableau de la maniére suivante :

    1§ les donnée devrais étre trier on se basant sur la ligne 1 à partir de la cellue B2 et il sont de la forme suivante num.num.... jusqu'au ... X.X
    exemple 1.1 1.3 1.5 .. ou bien 1.1.1 1.1.2 1.1.4 Ou bien les deux 1.1 1.1.1 .12.1 1.3


    2§ Les données devrais étre trier du plus petit au plus grand et de la gauche vers la droite


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    Private Sub TriHorizontal()
    Dim col As Integer
     col = Cells(1, 2).End(xlToRight).Column
        Range("B1").Select
        Range(Selection, Selection.End(xlDown)).Select
        Range(Selection, Selection.End(xlToRight)).Select
        ActiveWorkbook.Worksheets("synthése").Sort.SortFields.Clear
        ActiveWorkbook.Worksheets("synthése").Sort.SortFields.Add Key:=Range(Cells(1, 2), Cells(1, col) _
            ), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
        With ActiveWorkbook.Worksheets("synthése").Sort
            .SetRange Range(Cells(1, 2), Cells(13, col))
            .Header = xlGuess
            .MatchCase = True
            .Orientation = xlLeftToRight
            .SortMethod = xlPinYin
            .Apply
        End With
    With Sheets("synthése")
    .Select
    Selection.NumberFormat = "0.00"
     
    Dim cell As Range
    Dim coll As Integer
     
    coll = Cells(1, 1).End(xlToRight).Column
    For Each cell In Range(Cells(1, 1), Cells(1, col))
     
     
    If cell.Value = "Fils" Or cell.Value = "Fil" Or cell.Value = "fils" Or cell.Value = "fil" Or cell.Value = "File" Or cell.Value = "file" Or cell.Value = "Vide" Then
     
    cell.Select
    Columns(cell.Column).Select
    Range(Selection, Selection.End(xlToRight)).Select
    Selection.ClearContents
    ActiveSheet.Range("A1").Select
    GoTo Pol
     
     
    End If
    Next cell
     
    Pol:
     
     
     
    End With
    End Sub

    Merci d'avance
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [Tableaux] comment trier un tableau multidimensionnel
    Par tibotibo69 dans le forum Langage
    Réponses: 2
    Dernier message: 26/02/2008, 17h04
  2. Comment trier un tableau avec VBScript ?
    Par djokerta dans le forum VBScript
    Réponses: 3
    Dernier message: 27/09/2007, 20h44
  3. [VB.NET2005]Comment trier un tableau de datarows
    Par kissskoool dans le forum VB.NET
    Réponses: 6
    Dernier message: 27/09/2007, 14h08
  4. Réponses: 5
    Dernier message: 13/06/2006, 11h08
  5. Comment trier un tableau, et repérer les doublon?
    Par danje dans le forum Langage
    Réponses: 4
    Dernier message: 17/08/2005, 18h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo