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 :

VBA Fonction Maximum [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Août 2012
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 14
    Par défaut VBA Fonction Maximum
    Bonjour.

    Sur une meme feuille "AAA", je voudrais trouver une solution pour que
    Pour chaque ligne (sauf ligne 1), avoir la valeur maximum entre la cellule de la colonne "East" et la colonne "Ouest"; le resultat etant cree dans une nouvelle colonne "Max" qui sera situee apres la derniere colonne remplie.

    Dites-moi si je ne suis pas claire.

    Merci.


  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 366
    Par défaut
    Bonjour Tixilee,

    Voilà un code qui marche... si c'est bien la demande !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub Macro1()
    '
    ' Macro1 Macro
    '
     
    '
        numlignevide = Range("A2").End(xlDown).Row()
        numColVide = Range("A2").End(xlToRight).Column()
        For i = 2 To numlignevide
            Cells(i, numColVide + 1).FormulaR1C1 = "=MAX(RC[-2],RC[-1])"
        Next
    End Sub
    Edit : en supposant ici que la colonne Est et la colonne Ouest sont en colonnes A et B (à modifier selon besoins)

  3. #3
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Voici un code possible
    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
    29
    Sub trouvermax()
    'Déclaration des variables
    Dim nlecol As Integer, derli As Integer
    Dim col1 As Integer, col2 As Integer, i As Integer
     
    'Sélection de la feuille AAA
        Sheets("AAA").Select
     
    'Détermination de la colonne Max et de la dernière ligne
        nlecol = ActiveSheet.UsedRange.Columns.Count + 1
        derli = ActiveSheet.UsedRange.Rows.Count
        Cells(1, nlecol).Formula = "Max"
     
    'Détermination des colonnes East et Ouest
        For i = 1 To nlecol - 1
            If Cells(1, i).Value = "East" Then
                col1 = i
            End If
            If Cells(1, i).Value = "Ouest" Then
                col2 = i
            End If
        Next i
     
    ' Détermination et écriture du maximum cherché sur chaque ligne
        For i = 2 To derli
            Cells(i, nlecol).Value = Application.WorksheetFunction.Max(Cells(i, col1).Value, Cells(i, col2).Value)
        Next i
     
    End Sub
    Cordialement
    Claude

    Edit : c'est Alqualonde qui a raison; lorsqu'on écrit la macro, on sait quelles sont les colonnes East et Ouest et c'est inutile d'écrire des lignes pour leur détermination.

  4. #4
    Membre averti
    Inscrit en
    Août 2012
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 14
    Par défaut
    Merci, cela fonctionne parfaitement!


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

Discussions similaires

  1. [VBA-E] Equivalent VBA :fonction " = Cellule"
    Par Xaphyr dans le forum Excel
    Réponses: 4
    Dernier message: 01/04/2007, 12h57
  2. [VBA]Fonction 'ajout' en vba sur une table
    Par rico63 dans le forum VBA Access
    Réponses: 15
    Dernier message: 28/03/2007, 16h56
  3. [VBA] Fonction non définie dans l'expression
    Par DREADY dans le forum VBA Access
    Réponses: 17
    Dernier message: 08/03/2007, 16h49
  4. [Excel VBA]fonction dans une cellule qui modifie une autre cellule
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/01/2007, 17h43
  5. fonction maximum mathématique
    Par rahali_n dans le forum Access
    Réponses: 4
    Dernier message: 20/02/2006, 16h45

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