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 :

Comparaison des valeurs des lignes d'un tableau excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Points : 73
    Points
    73
    Par défaut Comparaison des valeurs des lignes d'un tableau excel
    Bonjour, j'essaie de faire un tri à partir d'une macro VBA. J'ai choisi l'algorithme de tri par insertion. Voici mon 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
    17
    Sub tritableau()
    Dim i As Integer, j As Integer, n As Range
    Dim t(100) As Long
     
    For i = 6 To 100
    n = Rows(i)
     
    j = i
    Do Until Rows(j - 1).Value < n.value
    Rows(j) = Rows(j - 1)
    j = j - 1
    Loop
    Rows(j) = n
     
    Next i
     
    End Sub
    Mais ça ne fonctionne pas. J'aimerai s'il vous plait avoir une autre alternative

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2013
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2013
    Messages : 101
    Points : 149
    Points
    149
    Par défaut
    Bonjour,

    ça n'est pas clair, peux tu envoyer le fichier stp

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Points : 73
    Points
    73
    Par défaut
    Sur mon fichier tu vas constater que dans la première cellule il y'a des chiffres, dans la deuxième, il y'a des lettres. Je voudrai classer les chiffres par ordre croissant et que chaque chiffre en se déplacant lors du tri, se déplace avec la lettre qui lui est attribuée.
    Comme quoi, ce sont les lignes qui devraient êtres déplacées.
    Fichiers attachés Fichiers attachés

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Points : 73
    Points
    73
    Par défaut Solution
    Voici le code que j'ai écris, et il fonctionne

    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
    Sub tritableau()
    Dim i As Integer, j As Integer, n As Long, d As Long
    Dim s As String
     
    For i = 1 To 20
        n = i
          For j = i + 1 To 20
       If Cells(j, 2).Value < Cells(n, 2).value Then n = j
      Next j
      d = Cells(n, 2).Value
     s = Cells(n, 3).Value
     
     Cells(n, 2).Value = Cells(i, 2).Value
     Cells(n, 3).Value = Cells(i, 3).Value
     
      Cells(i, 2).Value = d
     Cells(i, 3).Value = s
    Next i
    End Sub
    Merci pour l'assistance.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/04/2014, 08h33
  2. Réponses: 8
    Dernier message: 06/12/2013, 11h28
  3. [XL-2007] Simplification d'un code de comparaison puis concatenation des valeurs des cellules
    Par rayba89 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/12/2013, 17h10
  4. Réponses: 2
    Dernier message: 30/03/2011, 03h07
  5. Réponses: 5
    Dernier message: 15/06/2007, 11h58

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