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 :

Trier les données en fonction de deux colonnes pour 2 tableaux à la suite


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2018
    Messages : 10
    Par défaut Trier les données en fonction de deux colonnes pour 2 tableaux à la suite
    Bonjour,

    J'ai un tableau de données que je remplie via une macro VBA voila ce que j'obtiens :
    Nom : Capture1.PNG
Affichages : 234
Taille : 8,9 Ko
    Cependant j'aimerais que mes tableaux soit classés par "Appli" puis par "Date" comme ceci :
    Nom : Capture2.PNG
Affichages : 144
Taille : 8,9 Ko
    J'avais essayé avec ce code
    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
    For i = 1 To nbLigne
        If feuille.Range("A" & i).Value = "EN COURS" Then
            ligneEnC = i
        End If
        If feuille.Range("A" & i).Value = "RESOLUS" Then
            ligneReso = i
        End If
    Next
    If ligneReso - ligneEnC <> 2 Then
        Range("B" & ligneEnC + 2 & ":B" & ligneReso - 1).CurrentRegion.Sort key1:=Range("B" & ligneEnC + 2 & ":B" & ligneReso - 1), order1:=xlAscending, dataoption1:=xlSortNormal, _
                                   key2:=("C" & ligneEnC + 2 & ":C" & ligneReso - 1), order2:=xlAscending, dataoption2:=xlSortNormal, Header:=xlYes
    End If
    If feuille.Range("A" & ligneReso + 2).Value <> "" Then
        Range("B" & ligneReso + 2 & ":B" & nbligne).CurrentRegion.Sort key1:=Range("B" & ligneReso + 2 & ":B" & nbligne), order1:=xlAscending, dataoption1:=xlSortNormal, _
                                   key2:=Range("C" & ligneReso + 2 & ":C" & nbligne), order2:=xlAscending, dataoption2:=xlSortNormal, Header:=xlYes
    End If
    La première partie du code permet de savoir à quelle ligne se trouve mon bandeau EN COURS ou RESOLUS.
    Le deuxième partie me permettrait normalement de trier chacun des deux tableau respectivement sous les deux bandeaux.
    Avec ce code une erreur s'affiche et supprime toutes les données de mes tableaux.

    Merci d'avance pour votre aide!

    Bonne journée.
    Images attachées Images attachées  

Discussions similaires

  1. [XSL] Trier les données en fonctions des parametres?
    Par titoff85 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 11/08/2007, 08h49
  2. Réponses: 4
    Dernier message: 23/05/2007, 11h07
  3. [MySQL] Trier les résultats en fonction d'une colonne ordre
    Par eclipse012 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 05/01/2007, 13h59
  4. Trier les enregistrements en fonction de la date
    Par mpereg dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 12/09/2004, 14h16
  5. trier les données dans le cache ??
    Par psyco2604 dans le forum XSL/XSLT/XPATH
    Réponses: 31
    Dernier message: 10/06/2003, 10h03

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