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 :

Tri d'une ligne


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Tri d'une ligne
    Bonjour à vous,
    Je sollicite votre aide car j'aimerais trier les valeurs d'une certaine plage de cellules (toutes sur la meme ligne), mais ici la méthode sort ne trie pas les valeurs sur ma ligne ("A8:G8"), en revanche sort marche bien quand je l'applique à une plage qui se trouve être une colonne.
    Auriez vous une solution à me proposer ^-^
    Par ailleurs, existe t il un moyen de déconnecter mon objet "plage" de sa contrepartie sur excel : ie j'aimerais trier ma plage sans trier les cellules de mon exel
    Je vous remercie

    Mon code :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim plage As Variant
    Dim j As Integer
    Set plage = Range("A8:G8")
    plage.Sort Key1:=plage(1)
    j = 0
    For j = 1 To 7
     
    Cells(j, 2) = plage(j)
     
    Next j

  2. #2
    Expert éminent
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Points : 7 149
    Points
    7 149
    Billets dans le blog
    7
    Par défaut
    Bonjour à toi, et bonjour au forum,

    Marcel, le retour

    Le plus basique.
    Collage spécial valeurs et transpose (ligne vers colonne)
    Tri
    Collage spécial valeurs transpose (colonne vers ligne)

    L'enregistreur - épuré - devrait te retourner un code satisfaisant

    Reviens si nécessaire.

    Bien Cordialement.

    Marcel

    Dernier billet:
    Suppression des doublons d'un tableau structuré, gestion d'un array

    Pas de messagerie personnelle pour vos questions, s'il vous plaît. La réponse peut servir aux autres membres. Merci.


  3. #3
    Expert éminent
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Points : 7 149
    Points
    7 149
    Billets dans le blog
    7
    Par défaut autre méthode
    Salut,

    Je m'en rappelle à l'instant.
    En modulant la propriété "Orientation" de la méthode "Sort"

    A ADAPTER

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub essai_tri_2()
     
    With Worksheets(1).Sort
            .SortFields.Clear
            .SortFields.Add Key:=Range("A2:F2"), _
                SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
            .SetRange Range("A2:F2")
            .Orientation = xlLeftToRight
            .SortMethod = xlPinYin
            .Apply
        End With
     
     End Sub

    Bien Cordialement.

    Marcel

    Dernier billet:
    Suppression des doublons d'un tableau structuré, gestion d'un array

    Pas de messagerie personnelle pour vos questions, s'il vous plaît. La réponse peut servir aux autres membres. Merci.


  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Bonsoir Marcel et merci de votre réponse rapide. Existe t il un moyen de trier la plage sans avoir à toucher à l'excel ? Les données font partie d'un très grand tableau et rien ne doit changer, il s'agit donc de trier ça sans retoucher le fichier à aucun moment( je me sers du tri pour faire des calculs sur les valeurs inférieures pour info)
    Bien à vous

  5. #5
    Expert éminent
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Points : 7 149
    Points
    7 149
    Billets dans le blog
    7
    Par défaut
    Salut,

    Tout d'abord, as-tu réussi à comprendre (je n'en doute pas) puis à adapter le 2nd code proposé?

    Trier sans toucher Excel?

    Dans ce cas, il te faudrait alimenter une variable Tableau des valeurs souhaitées puis trier l'Array ainsi obtenu.
    Mais je ne comprends pas la finalité de ton raisonnement.
    Peut-être un exemple via un fichier simplifié.

    Je reprendrai demain.
    Bonne soirée.

    Bien Cordialement.

    Marcel

    Dernier billet:
    Suppression des doublons d'un tableau structuré, gestion d'un array

    Pas de messagerie personnelle pour vos questions, s'il vous plaît. La réponse peut servir aux autres membres. Merci.


  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Bonjour Marcel,
    J'ai en effet plutôt opté pour un tableau dont les valeurs s'ajoutent si elles répondent à certains critères.
    Nouvelle question sotte : je veux prendre le minimum de mon tableau ainsi créé . Ne sachant pas s'il existe une fonction pour trouver le min d'un tableau, je créé une fonction mintab. J'ai naivement écrit cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Function mintab(a As Variant)
    Dim j As Double
    Dim min As Double
    min = 1500
    For Each j In a
        If j < min Then
            min = j
        End If
    Next
     
    End Function
    Mon for j in a est très présomptueux ^^ en fait comment boucler sur les éléments d'un tableau Variant
    Je vais tester for j=0 to UBound(a()) ^-^
    Merci à vous

  7. #7
    Expert éminent
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Points : 7 149
    Points
    7 149
    Billets dans le blog
    7
    Par défaut Boucke sut tableau
    Bonjour,

    Tu troueras tous les éléments de réponse - et plus encore - dans ce tutoriel incontournable

    les tableaux par Silkyroad

    Bien Cordialement.

    Marcel

    Dernier billet:
    Suppression des doublons d'un tableau structuré, gestion d'un array

    Pas de messagerie personnelle pour vos questions, s'il vous plaît. La réponse peut servir aux autres membres. Merci.


Discussions similaires

  1. Réponses: 3
    Dernier message: 27/01/2010, 12h37
  2. [JTable] Laisser une ligne fixe dans un tri
    Par Fanuilos dans le forum Composants
    Réponses: 3
    Dernier message: 10/04/2009, 12h26
  3. Recherche et tri d'une ligne
    Par jbx50 dans le forum Excel
    Réponses: 3
    Dernier message: 03/09/2008, 11h14
  4. Réponses: 5
    Dernier message: 22/04/2008, 13h53
  5. Réponses: 3
    Dernier message: 23/02/2006, 18h14

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