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 :

adresse d'une grande valeur [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2010
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 240
    Par défaut adresse d'une grande valeur
    bonjour,

    je cherche une commande afin de connaitre l'adresse de la fonction grande valeur d'excel

    je sais que grande valeur en VB est .large()

    mais pas moyen d'en obtenir l'adresse meme avec un .large().address

    si quelqu'un a une solution.

    merci

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Sheets("Sheet1") 'Adapter
        MsgBox .UsedRange.Find(Application.Large(.UsedRange, 1)).Address
    End With

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2010
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 240
    Par défaut
    bonjour,

    désolé je n'étais pas sur le pc pour répondre. je vins de prendre connaissance de ta réponse et je je ne pense pas quelle fonctionne comme je le souhaiterai car si je lui demande de me donner l'adresse de la grande.valeur 3 qui est identique à la grande.valeur 2 il me donnera l'adresse de la 2 et non de la 3.

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonsoir.

    Je pense qu'il n'est pas possible d'avoir la 3ème GRANDE.VALEUR égale ) la 2ème. Dans ce cas les 2 cellules contiennent la même 2ème GRANDE.VALEUR.
    Par contre il est possible qu'une même valeur soit dans plusieurs cellules.
    Si c'est ce cas qui te gêne, précise ce que tu veux dans cette circonstance, car pour l'instant Mercatog a répondu aussi précisément qu'il était possible.

    Cordialement

    PGZ

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2010
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 240
    Par défaut
    bonjour,

    désolé je me suis mal exprimé. Donc oui, dans le cas où la 3 grande valeur est égale à la deuxième grande valeur, je souhaiterai une commande qui me permette de différencier les 2 car je dois faire un récapitulatif.

    si une commande excel existe je ne suis pas contre pour la connaitre.
    j'ai testé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =rechercheV(grande.valeur(b1:b10;3);a1:b10;1)
    mais ça ne marche pas

  6. #6
    Membre éclairé
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Octobre 2010
    Messages
    240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 240
    Par défaut
    bon je me suis trouvé une solution.

    ce n'est pas très jolie mais c'est fonctionnelle.

    je la pose pour ceux qui cherche une solution similaire

    cette commande est pour les 5 premières grandes valeurs
    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
     
    For l = 15 To 65536   'l est pour le nombre de ligne de la matrice de recherche                               moi ça commen de la ligne 15 à 65536
            For c = 0 To 11  'c pour est le nombre de colonne de la matrice de recherche
                cell = Cells(l, 5 + c).Address 'le 5 est pour le numéro de la colonne où commence la matrice de recherche
                If Cells(l, 5 + c) = Application.WorksheetFunction.Large(Range("e15:p65536"), 1) Then
                    adresse1 = Cells(l, 5 + c)
                End If
     
                If Cells(l, 5 + c) = Application.WorksheetFunction.Large(Range("e15:p65536"), 2) Then
                    adresse2 = Cells(l, 5 + c)
                End If
     
                If Cells(l, 5 + c) = Application.WorksheetFunction.Large(Range("e15:p65536"), 3) Then
                    adresse3 = Cells(l, 5 + c)
                End If
     
                If Cells(l, 5 + c) = Application.WorksheetFunction.Large(Range("e15:p65536"), 4) Then
                    adresse4 = Cells(l, 5 + c)
                End If
     
                If Cells(l, 5 + c) = Application.WorksheetFunction.Large(Range("e15:p65536"), 5) Then
                    adresse5 = Cells(l, 5 + c)
                End If
                If Range("aa2") <> "" And Range("aa3") <> "" And Range("aa4") <> "" And Range("aa5") <> "" And Range("aa6") <> "" Then
                    GoTo fin
                End If
            Next c
        Next l
    en gros, ça analyse toutes les cases et regarde si elle est ou pas la grande valeur souhaitée.
    si vous voulez des précisions, n’hésitez pas à demander^^

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

Discussions similaires

  1. Adresse d'une cellule contenant la plus grande valeur
    Par ouskel'n'or dans le forum Excel
    Réponses: 8
    Dernier message: 30/11/2012, 17h45
  2. Réponses: 1
    Dernier message: 13/06/2007, 22h36
  3. isoler les 2 plus grandes valeurs d'une liste
    Par marlene.ln dans le forum Access
    Réponses: 3
    Dernier message: 29/01/2007, 10h22
  4. VBA_E : Selection des 5 plus grandes valeurs d'une colonne..
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/09/2006, 17h39
  5. vba-Excel-Plus grande valeur d'une colonne
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 33
    Dernier message: 08/08/2006, 10h50

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