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 :

Comme la fonction RANG Excel, mais en VBA [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2019
    Messages : 22
    Par défaut Comme la fonction RANG Excel, mais en VBA
    Bonjour,

    Je travail actuellement sur un devoir universitaire où je dois travailler sur excel, mais n'utiliser que du code VBA pour remplir mon classeur, seulement je suis bloqué. Je souhaite définir des ordres de passage selon une valeur K(n), la plus petite valeur aura le rang 1, la deuxième plus petit le rang 2 ainsi de suite. Alors que je connais la formule Excel RANG, je ne sais pas comment la convertir pour le coder en VBA, pouvez-vous m'aider ?

    Merci d'avance,

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par sophie284 Voir le message
    Bonjour,

    Une fois votre formule RANG mise en place, vous créez une macro, vous faîtes ENTER dans la barre de formule et vous arrêtez la macro. Logiquement, vous devriez avoir la traduction de votre formule en VBA dans l'éditeur de macro (Alt-F11).

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2019
    Messages : 22
    Par défaut
    Je ne suis pas sur de bien faire ce que vous me dites, ca n'a pas l'air de fonctionner

  4. #4
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2019
    Messages : 22
    Par défaut
    Eric, j'ai suivis les indications données, ca me sors un code mais celui-ci ne fonctionne pas, il modifie tout mon tableau

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    tu peux utiliser la fonction Rank, exemple un peu bâclé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(1, 2).Value = Application.WorksheetFunction.Rank(25, Range("A1:A10"), 1)

  6. #6
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2019
    Messages : 22
    Par défaut
    Joe à quoi correspond au début "Cells(1:2)" ?

  7. #7
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    C'est juste pour écrire le résultat en B1, j'aurais pu écrire Range("B1")

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par sophie284 Voir le message
    Eric, j'ai suivis les indications données, ca me sors un code mais celui-ci ne fonctionne pas, il modifie tout mon tableau
    Si la réponse de JOE LEVRAI vous convient, alors on peut en rester là. Sinon, le code que vous avez récupéré vous donne une idée de la syntaxe utilisée. Il faut ensuite modifier ce code pour qu'il s'applique à toutes vos cellules.

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

Discussions similaires

  1. [XL-2010] Fonction "SI" fonctionne dans Excel mais pas dans VBA >> 1004
    Par Mauresque13 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/01/2016, 14h23
  2. [VBA-E]Fonction Range
    Par LE MEAUX dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/02/2006, 07h50
  3. [VBA]localiser un appel fonction sous excel
    Par random dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/01/2006, 10h09
  4. Utiliser SQL = (Comme "blabla*") mais En VBA sur I
    Par samlepiratepaddy dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 28/10/2005, 19h30
  5. [VBA-E] Ajouter des fonctions dans Excel
    Par Clezio dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2004, 01h18

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