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 :

Création fonction VBA avec appel de plage relative


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Ingénieur conception mécanique
    Inscrit en
    Janvier 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur conception mécanique

    Informations forums :
    Inscription : Janvier 2019
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Création fonction VBA avec appel de plage relative
    Bonjour à tous,

    J'aimerais crée une fonction VBA qui prends les X valeurs situées à gauche de la cellule dans la quelle se situe la fonction (de C à L dans ce cas là), et somme les Y plus grandes valeurs contenue dans cette plage (ici 6).
    La fonction de base je pense l'avoir:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(GRANDE.VALEUR(C4:L4;{1;2;3;4;5;6}))
    Maintenant ce que j'aimerais c'est pouvoir appeler une fonction genre =MaFonction(X;Y), qui ne soit pas dépendante du numéro de ligne, qui vise les cellule x-11 à x-1, et conserve les Y valeurs {Y-n,...,Y}

    Cela fait un moment que je cherche mais ne m'étant mis à VBA que très récemment j'ai bien peur de patauger dans la semoule.

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 240
    Points : 5 655
    Points
    5 655
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Function MaFonction(Plage As Range, Valeur As Long) As Double
        For i = 1 To Valeur
            MaFonction = MaFonction + Application.WorksheetFunction.Large(Plage, i)
        Next
    End Function
    Exemple pour la plage C4:L4 avec les 6 plus grandes valeurs, à mettre dans la cellule de votre choix
    Cdlt

Discussions similaires

  1. [XL-2007] Fonction VBA avec Vecteur en entré et sortie
    Par Yok_CC dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/06/2012, 14h05
  2. [VBA] [XI R3] Fonction VBA avec PB de rafraisissement
    Par gillou13 dans le forum SDK
    Réponses: 1
    Dernier message: 17/06/2011, 14h15
  3. Réponses: 3
    Dernier message: 13/04/2010, 16h13
  4. création d'iframe avec appel distant
    Par gael dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/03/2008, 22h37
  5. Comportement fonctions imbriquées avec appel à Xmlhttprequest
    Par eirmag dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/05/2006, 16h10

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