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 :

Pronostic en Excel VBA [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut Pronostic en Excel VBA
    Bonjour,
    Je débute en macro et j'aurais besoin d'aide !

    Je souhaite créer une feuille excel pour un système de pronostic.


    Je souhaiterais que ma macro compare le résultat du match par rapport aux pronostics des joueurs pour ensuite incrémenter les points du joueur.

    Voici ce que j'ai réussi à faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub Calcul()
      If Range("G3").Value = Range("E3").Value Then
        Range("G243").Value = Range("G243").Value + 1
      End If
    End Sub
    Si la valeur en G3 est égale à la valeur en E3 alors, j'incrémente les points en G243 du joueur. Cependant cette macro ne fonctionne que pour le joueur 1.

    J'aimerai que cette macro soit plus générique de façon à l'appliquer:
    - aux autres joueurs (colonne G, ..., AB)
    - aux autres matchs (3, ..., 242)
    - et finalement incrémenter les points du joueur dans leur colonne respective (H243, ..., AB243)


    Je vous remercie d'avance pour votre aide.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 141
    Par défaut Pronostic en Excel VBA
    Qu'en pensez-vous ?
    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
    Option Explicit ' Pronostic
    ' =============================== Description de la feuille Prono
    Public Const rowMatchFirst = 3  ' rangée du premier match
    Public Const rowMatchLast = 242 ' Dernier match
    Public Const rowPlayerPoint = rowMatchLast + 1 ' Rangée des points des joueurs
     
    Public Const colMatchScore = 5  ' Score du match
    Public Const colPlayerFirst = 7 ' Colonne G du premier joueur
    Public Const colPlayerLast = 28 ' Colonne AB du dernier joueur
     
    Sub CalculProno()
    Dim indRowMatch As Integer, indColPlayer As Integer
     
        Application.ScreenUpdating = False
        For indColPlayer = colPlayerFirst To colPlayerLast  ' Pour chaque joueur
            For indRowMatch = rowMatchFirst To rowMatchLast ' Pour chaque match
                If Cells(indRowMatch, indColPlayer).Value = Cells(indRowMatch, colMatchScore).Value Then
                    Cells(rowPlayerPoint, indColPlayer).Value = Cells(rowPlayerPoint, indColPlayer).Value + 1
                End If
            Next
        Next
        Application.ScreenUpdating = True
    End Sub
    Dans la fenêtre d'Exécution immédiate (Ctrl+G) du VBE (Visual Basic Editeur) d'Excel, copier-coller et valider par ENTER :
    Dans une feuille vide, cette macro écrit la valeur 240 de G243 à AB243 car le score vide de chaque match est égal au pronostic vide de chaque joueur.
    ___________

    Si la discussion est résolue, vous pouvez cliquer sur le bouton

    En bas de ce message s'il vous a apporté des éléments de réponse pertinents, pensez également à voter en cliquant sur le bouton vert ci-dessous.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 17
    Par défaut
    Merci beaucoup pour ton aide, c'est bien ce que je voulais faire !
    J'ai seulement rajouté une condition qui vérifie que le pronostic du match a bien été entré.

    Voici mes modifications pour ceux que ca intéresse.
    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
    Option Explicit ' Pronostic
    ' ====================== Description de la feuille Prono
    Public Const rowMatchFirst = 3  ' rangée du premier match
    Public Const rowMatchLast = 242 ' Dernier match
    Public Const rowPlayerPoint = rowMatchLast + 1 ' Rangée des points des joueurs
     
    Public Const colMatchScore = 5  ' Score du match
    Public Const colPlayerFirst = 7 ' Colonne G du premier joueur
    Public Const colPlayerLast = 28 ' Colonne AB du dernier joueur
     
    Sub CalculProno()
    Dim indRowMatch As Integer, indColPlayer As Integer
     
        Application.ScreenUpdating = False
        For indColPlayer = colPlayerFirst To colPlayerLast  ' Pour chaque joueur
            For indRowMatch = rowMatchFirst To rowMatchLast ' Pour chaque match
            If (Cells(indRowMatch, colMatchScore).Value <> "") Then
                If Cells(indRowMatch, indColPlayer).Value = Cells(indRowMatch, colMatchScore).Value Then
                    Cells(rowPlayerPoint, indColPlayer).Value = Cells(rowPlayerPoint, indColPlayer).Value + 1
                End If
            End If
            Next
        Next
        Application.ScreenUpdating = True
    End Sub

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

Discussions similaires

  1. [Excel VBA] Boucler sur un userform
    Par tpv72 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/09/2005, 01h57
  2. [Excel][VBA][Java] Appeler un objet java
    Par ay_pepito dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/07/2005, 15h46
  3. [excel vba]case à cocher dans excel pour plusieurs lignes
    Par fcoisb dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/03/2005, 11h23
  4. EXcel VBA analyse de sharpe
    Par vanima dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/02/2005, 13h07
  5. [Excel - VBA] Problème de suppression de lignes...
    Par beholder2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/01/2005, 17h27

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