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 :

copier saisies userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Par défaut copier saisies userform
    Bonjour à tout le forum (mon 1er post je suis ému...)

    J’ai une petite demande à vous exposer concernant une base sportive que je mets à jour et gère via des macros VBA.

    Supposons que je travaille sur un championnat de basket avec 20 équipes.

    Avant chaque journée de championnat, je note dans un onglet dénommé « RECAP » les matchs à venir avec le nombre de points que je pronostique sur chaque match ainsi que la date concernée.

    Ci-dessous un exemple (les colonnes « score 1 », « score 2 », et « Réel » restent vierges pour l’instant) :

    Date Equipe 1 Score 1 Score 2 Equipe 2 Mon prono Réel (=Score 1 + Score 2)
    30/11 Atlanta Vide Vide Boston 200 Vide
    30/11 Detroit Vide Vide Dallas 185 Vide

    Le lendemain de cette journée de championnat, je saisis dans un useform l’ensemble des matchs de la veille et le nombre de points inscrits par chaque équipe sur son match.

    Ci-dessous un exemple sur les résultats des matchs pronostiqués la veille :

    30/11 Atlanta 102 107 Boston
    30/11 Detroit 87 82 Dallas

    Mon souhait est le suivant : Demander à Excel de se rendre dans l’onglet « RECAP », d’y localiser la ligne du match en question et d’y saisir automatiquement le score de chaque équipe provenant du userform que je viens de lancer… --> Comme ca je peux comparer le nb de points réel avec mon prono

    Je pense que la piste se trouve peut être du coté d’un « Vlookup » imbriqué avec date, Equipe domicile et cellule vide mais je ne parviens pas à le mettre en code…

    J’espère avoir été clair dans mes explications…

    Merci bcp pour votre aide !

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Quand affiche-tu ton userform?

    Si tu désire l'afficher automatiquement à chaque fois qu'un match est dépassé d'au moins un jour et que les scores ne sont pas renseignés c'est possible.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Par défaut
    Bonjour Decondelite,

    je lance mon userform manuellement le lendemain de chaque journée de championnat (j'y saisis la date du match, les équipes et le score de chacune--> Comme indiqué dans mon 1er post)

    Pr résumer, j'ai un onglet "recap" ds lequel j'ai déjà saisi antérieurement la date, l'équipe1, l'équipe 2, mon prono (manque dc juste les scores réels)

    Je souhaite donc que les scores saisis après le match dans le userform vienne automatiquement dans la bonne ligne.

    En Francais ca donnerait :

    Pour chaque cellule de la colonne A de l'onglet "Recap", localiser celles dont la date = date saisie dans useform.
    puis Pour chaque cellule qui répond à cette condition, tester si cellule à sa droite = Equipe 1 saisie dans userform,
    Si oui, alors saisir le score de l'équipe 1 en colonne C et le score de l'équipe 2 en D.

    Je patauge dans la codification de cette requête...

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    OK j'ai compris.

    Ceci dit, je ne vois pas l'intérêt d'utiliser un userform si c'est pour faire quelque chose qu'on peut faire à la main soi-même?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 6
    Par défaut
    Ton argument n'est pas faux je te l'accorde , mais en fait ce userform me sert également à d'autres mises à jour.

    Je veux dc juste pouvoir l'exploiter au maximum pr éviter les saisies manuelles,
    surtout qu'une journée de championnat peut comporter 15 matchs !

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Il faudra que tu rajoute ce code à la suite de ceclui qui appelle ton userform.
    Je suppose que nom1 et nom2 sont les données d'équipes de ton userform et score1 et score2 leurs scores.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim ligne As Integer, derniere_ligne As Integer
    derniere_ligne = Range("A65536").End(xlUp).Row
    For ligne = 1 To derniere_ligne
        If Cells(ligne, 1) = madate Then
             If Cells(ligne, 2).Value = nom1 And Cells(ligne, 5).Value = nom2 Then
                Cells(ligne, 3).Value = score1
                Cells(ligne, 4).Value = score2
            End If
        End If
    Next
    Rien de bien compliqué là-dedans...

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

Discussions similaires

  1. Message d'erreur si erreur saisie USERFORM
    Par nduverger dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/09/2014, 07h45
  2. Copier saisie champs dans autre champs - res.partner
    Par Odev- dans le forum Odoo (ex-OpenERP)
    Réponses: 3
    Dernier message: 08/07/2014, 11h39
  3. [XL-2003] Userform - Copier l'userform en image
    Par apnw7931 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/03/2011, 16h45
  4. copier selection userform
    Par nuklr dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/01/2010, 19h34
  5. modification saisie userform
    Par stephlinternaute dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/07/2007, 19h06

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