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 différents types de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de m@tix
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 304
    Par défaut Tri différents types de données
    Bonjour,

    Je suis amené à faire un tri de valeurs, à savoir récupérer la plus grande valeur d'une colonne. Seulement, il me faudrait pouvoir gérer l'ensemble de ces données, qui peuvent être de "types" différents, à savoir, par exemple:

    1.3E-1
    0.16
    <0.18
    <0.14


    Par exemple, dans la liste ci-dessus, la fonction devrait récupérer <0.18.

    J'ai essayé plusieurs fonctions, mais à chanque fois, l'un des tests ne fonctionne pas (par exemple ça va marcher si j'ai uniquement des données de type 0.16, mais pas si j'ai des données de type <0.14, et inversement.. Enfin, il faut savoir que les deux premières lignes de la colonne à gérer comportent du texte (intitulés et description).

    Quelqu'un pourrait-il me proposer un code VBA qui puisse assurer ce que je voudrais svp ?

    Bonus: ce n'est pas absolument nécessaire, mais si le dit code pouvait également trouver le max d'une ligne..

    Merci d'avance !

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 229
    Par défaut
    Bonjour,

    tout d'abord, est-ce que tu t'es assuré qu'il ne faille pas simplement remplacer les points par des virgules ?

    Pour les valeur <0.18 par exemple.. on la prend comme valeur 0.18 ?
    Et a savoir, <0.18 n'est pas un nombre , pas facile de le comparer à des nombres...

    Cordialement
    DoDo

    Bon j'ai essayé de faire une petite macro vite fait

    J'ai considéré que tes nombres sont en colonne 1 feuille1 ,


    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
    Sub chercher_max()
     
    Dim i As Long
    Dim j As Long
    Dim der_ligne As Long
    Dim valeur1 As Long
    Dim valeur2 As Long
    Dim n As Integer
     
     
    With Sheets("Feuil1") 'Adapte au nom de ta feuille
    der_ligne = .Cells(Rows.Count, 1).End(xlUp).Row 
     
    j = 1   'Adapte ce nombre en fonction de la ligne ou commence ta recherche
    valeur2 = .Cells(j, 1)
    For i = 1 To der_ligne  ' modifie le 1 en fonction de la ligne ou commence ta recherche
     
        If Left(.Cells(i, 1), 1) = "<" Or Left(.Cells(i, 1), 1) = ">" Then
            n = Len(.Cells(i, 1))
            valeur1 = Right(.Cells(i, 1), n - 1)
            Else
                valeur1 = .Cells(i, 1)
        End If
     
        If valeur1 > valeur2 Then
            j = i
            valeur2 = valeur1
        End If
     
    Next i
     
    MsgBox ("La plus grande valeur de la colonne 1 est : " & .Cells(j, 1) & vbNewLine & " Elle se trouve ligne " & j)
    End With
     
    End Sub
    Tiens au courant

    Cdlt
    DoDo

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/10/2010, 14h06
  2. [SQL] Jointure avec des type des données différents
    Par Deciprog dans le forum SAS Base
    Réponses: 4
    Dernier message: 23/04/2010, 14h07
  3. Méta données de différents types de fichier
    Par pepelele dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2007, 15h38
  4. différents types de bases de données
    Par Alvergnat dans le forum Access
    Réponses: 2
    Dernier message: 18/06/2005, 17h06
  5. Réponses: 9
    Dernier message: 02/03/2005, 22h46

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