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 :

recherche une valeur maximum avec vba Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 15
    Par défaut recherche une valeur maximum avec vba Excel
    Bonjour ,

    j'aimerais incorporer a ce petit programme VBA (http://www.cjoint.com/c/FDig7JRvK66)
    un autre bout de programme permettant de rechercher la valeur la plus grande dans la colonne B d'une feuille qui est créée grace au programme mit dans le lien et qui s'appel "rapport"
    j'ai trouver ça sur un forum comme programme je l'ai mis dans clstraitement mais rien ne se passe aucun message qui apparaît
    voici le programme trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sub toto()
          maxi=0
          range("A1").select
          do while activecell.value<>""
             if activecell.value > maxi then
                 maxi=activecell.value
             end if
            cells.offset(1,0).select
          loop
          msgbox "la valeur la plus élevée est " & maxi
    end sub
    Merci pour votre aide

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Bonjour,


    2 questions : as-tu essayé de faire du pas à pas voir où ta macro pourrait coincer ?
    Es-tu sur une feuille où des données sont renseignées ?

    Par ailleurs, tes données sont dans la colonne A ? car la macro que tu as récupérée ne regarde que dans la colonne A.
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Il sera bien de s'intéresser à la vocation et utilisation de la méthode WorksheetFunction.Max, appliquée à une plage de cellules.

  4. #4
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 15
    Par défaut
    je dois faire une recherche dans la colonne B et mes valeur ce situe de b1 à b5
    de plus ces valeur sont dans la feuille numeros 2 donc j'aimerais savoir comment on lui indique que l'on vas sur la feuille 2 et que l'on recherche cette valeur max sur la plage b1 à b5
    Merci beaucoups

  5. #5
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    salut,

    Tout a été dit par Philippe PONS avec le code qui va bien. Tu n'as que deux petites adaptations à faire :
    Le nom de la feuille et la zone à utiliser pour trouver le MAX :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub test_forum2()
    
        'défini la feuille qui contient les infos
        Set sh = Worksheets("2")
        'défini la zone à utiliser pour la recherche
        Set plageA = sh.Range("B1:B5")
        'là on fait le calcul en utilisant la fx Max intégrée d'Excel
        'je la fait afficher dans une boite de dialogue
        MsgBox WorksheetFunction.Max(plageA)
        'tu peux aussi la récupérer dans une cellule de cette manière (ici la cellule A1)
        Range("A1").Value = WorksheetFunction.Max(plageA)
    End Sub

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 15
    Par défaut
    Merci pour vos reponse
    j'ai utilisé cette methode aussi vous en pensez quoi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub valmax()
    MsgBox [max(B1:b5)]
     
    End Sub

  7. #7
    Membre chevronné Avatar de Kiouane
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2016
    Messages : 198
    Par défaut
    Je ne sais pas si c'est le cas mais peut-être parce que toi tu veux l'appliquer sur la colonne B et que dans ton code au lieu d'avoir un Range("B1") tu as A1

  8. #8
    Membre émérite
    Homme Profil pro
    Directeur
    Inscrit en
    Avril 2003
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 724
    Par défaut
    Salut,

    pour rechercher la valeur d'une plage, tu peux aussi utiliser la fonction Max
    Cordialement,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test_forum2()
        Dim sh As Worksheet
        Dim plageA As Range
        Set sh = Worksheets("Feuil2")
        Set plageA = sh.Columns(1)
        Debug.Print WorksheetFunction.Max(plageA)
    End Sub

Discussions similaires

  1. Récupération de donnée dans une valeur texte avec VBA
    Par thibthib71 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/03/2013, 18h02
  2. recherche intelligente avec VBA excel
    Par bshadow dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 16/04/2009, 12h33
  3. Rechercher une valeur absolue avec fonction Find
    Par Jeanvaljean44 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/09/2008, 08h25
  4. Rechercher une valeur dans fichier Excel depuis VBA Access
    Par tribaleur dans le forum VBA Access
    Réponses: 1
    Dernier message: 16/07/2008, 14h10
  5. Rechercher une valeur dans excel avec VBA
    Par kebab666 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/06/2007, 10h00

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