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 :

Macro affichant le maximum d'une plage


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Par défaut Macro affichant le maximum d'une plage
    Bonjour à tous,

    Pour classer de la musique j'aurais besoin de faire une macro qui me donnerait le résultat suivant :
    Pour une suite de nombres (des pistes pour être précis) sous cette forme :

    1
    2
    3
    4
    5
    6
    1
    2
    3
    4
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10


    je voudrais qu'une macro remplisse la colonne d'à côté avec le maximum de chaque série :

    1 6
    2 6
    3 6
    4 6
    5 6
    6 6
    1 4
    2 4
    3 4
    4 4
    1 10
    2 10
    3 10
    4 10
    5 10
    6 10
    7 10
    8 10
    9 10
    10 10

    Voilà, je pense que ce n'est pas très compliqué, j'ai essayé des choses avec un tant que active.cell < suivante mais je n'y arrive pas trop.
    En vous remerciant d'avance pour votre aide !

  2. #2
    Invité
    Invité(e)
    Par défaut Bonjour,
    regardes le fichier joint:
    Fichiers attachés Fichiers attachés

  3. #3
    Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Par défaut
    Ça marche du tonnerre ! Merci beaucoup !
    Peux-tu m'expliquer un peu comment fonctionne la macro ? Que je me couche moins bête ce soir...

  4. #4
    Invité
    Invité(e)
    Par défaut
    ici j'utilise une fonction qui est utilisable directement dans une cellule Excel:
    Code Formule de la cellule C1 : Sélectionner tout - Visualiser dans une fenêtre à part
    =DeA(A1;A:A)' je passe en paramètre la valeur [A1] et la colonne [A:A]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Public Function DeA(V As Range, Plage As Range) As Long
    For I = V.Row To Plage(Plage.Rows.Count, 1).Row 'je scan de la position de la cellule active [A1...Ax]
    If Trim("" & Plage(I, 1)) = "" Then Exit Function ' si la cellule  Plage(I, 1) est vide je sort de la fonction
    If DeA = Plage(I, 1) Then Exit Function           'Si la cellule  Plage(I, 1) est égale à la cellule active je sort de la fonction exemple 1=1 je sort 
    If DeA < Plage(I, 1) Then DeA = Plage(I, 1)     'si la valeur de la fonction, par défaut 0 est plus petite que la valeur lue dans la boucle  Plage(I, 1) j’affecte à la fonction la nouvelle valeur. 
    Next
    End Function
    Dernière modification par AlainTech ; 10/05/2014 à 10h49. Motif: Suppression de la citation inutile

  5. #5
    Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Par défaut
    Super
    Merci encore !

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour, bonjour,

    j'aurais pensé plutôt à une macro globale sans apparaître dans des formules de calculs …

    Mais en regardant la solution de Robert, je me suis rendu compte qu'il n'y a même pas besoin d'en utiliser une,
    une simple formule de calculs suffit ‼

    Si la première donnée est dans la cellule A1, alors entrer en B1 =SI(A2>A1;B2;A1)

    Résultat zéro ! Mais recopier la formule vers le bas jusqu'à la dernière ligne saisie dans la colonne A, magique !

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  7. #7
    Membre du Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Par défaut
    Ça marche aussi très bien !
    Merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/11/2014, 12h07
  2. Réponses: 2
    Dernier message: 02/11/2014, 15h30
  3. [XL-2007] Macro pour ajouter 24 heures à une plage donnée
    Par Elouan.pecheur dans le forum Excel
    Réponses: 3
    Dernier message: 02/07/2014, 18h35
  4. Afficher les valeurs d'une plage
    Par Bono_BX dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 14/09/2007, 11h47
  5. appliquer une macro a une plage de cellule variable
    Par johndeuf dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/11/2006, 16h18

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