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 :

Recherche solution de classement d'une Base de donnée excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Avril 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Avril 2013
    Messages : 13
    Par défaut Recherche solution de classement d'une Base de donnée excel
    Bonjour,
    je suis un habitué de ce forum ou j'arrive toujours à trouver des codes à adapter à mes projets.
    J'adore faire des petites macros, en général pour des classeurs en lien avec le sport. Je ne demande que très rarement l'aide de la communauté developpez.net car j'essai au maximum de m'inspirer des sujets proposés sur le forum.

    Aujourd'hui, après des multitudes d'essais d'adaptation de divers codes, je ne parviens pas à réaliser mon projet.

    J'ai adapté un classeur exemple qui répondra à mes besoins.
    Dans ce classeur, il y a 4 feuilles, la 1ère appelé Tableau de bord me sert à entrer les informations nécessaires à l'établissement d'un classement (dans mon fichier exemple, il s'agit d'un classement cycliste..) j'y entre les informations à intégrer dans une base de données (feuille Bdd) par copier collé.
    Jusque là pas de soucis, ensuite je voudrais pour chaque coureur (sans doublon) récupérer le nombre de point qu'il a marqué à chaque course pour établir un classement (feuille CLT) et c'est là que "je" plante!
    Je vous laisses découvrir mon classeur exemple en espérant qu'avec celui-ci un surdoué du language vba puisse me venir en aide
    Mon projet est disponible ici : https://drive.google.com/file/d/13KZ...ew?usp=sharing

    Eric

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 423
    Par défaut
    Bonjour,

    Une façon de faire mettant toutes les données dans un tableau structuré, tableau utilisé ensuite pour alimenter un tableau croisé dynamique (et plus besoin de remplir la feuille CLT).
    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
    Option Explicit
     
    Sub AjoutDansBdd()
        Dim kR As Long
        ThisWorkbook.Worksheets("Tableau de Bord").Select
        If Range("B2") = "" Or Range("B3") = "" Then
            MsgBox "Date et lieu à compléter svp.", , "Annulé"
            Exit Sub
        End If
        If Range("A5") = "" Then
            MsgBox "Cellule A5 est vide !?", , "Annulé"
            Exit Sub
        End If
        '--- complète la plage de données avant copie
        Range("E5") = Format(Range("B2").Value, "dd/mm/yyyy") & " " & Range("B3").Value '--- date et lieu
        kR = Range("A" & Rows.Count).End(xlUp).Row      '--- n° dernière ligne à copier
        Range("E5").Copy Range("E5:E" & kR)             '--- recopie la formule
        Range("A5:A" & kR).Copy Range("F5")             '--- recopie les places de A en F
        '--- sélection cellule en bas de la table
        ThisWorkbook.Worksheets("Bdd").Select
        Range("T_Bdd").Offset(Range("T_Bdd").Rows.Count, 0).Resize(1, 1).Select
        '--- recopie des données
        Worksheets("Tableau de Bord").Range("B5:F" & kR).Copy
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
        '--- vide la plage de données
        Sheets("Tableau de Bord").Range("A5:F" & kR).Delete Shift:=xlUp
    End Sub
    Cordialement.
    Fichiers attachés Fichiers attachés

  3. #3
    Membre averti
    Homme Profil pro
    passionné
    Inscrit en
    Avril 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : passionné

    Informations forums :
    Inscription : Avril 2013
    Messages : 13
    Par défaut
    ERICDGN, un grand MERCI,
    même si votre proposition n'était pas tout à fait ce que j'attendais, elle m'a permit d'aborder mon problème d'une autre manière.
    Merci beaucoup!

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

Discussions similaires

  1. Demande de solution pour utilisation d'une base de données en reseau
    Par Virtualité dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 24/08/2008, 19h08
  2. recherche en VBA dans une base de donnée excel
    Par INCO13 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 24/06/2008, 13h58
  3. Recherche efficace dans une base de donnée excel
    Par endersox dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/06/2008, 06h36
  4. Recherche par mot clé dans une base de donnée
    Par sihamsisim dans le forum ASP
    Réponses: 1
    Dernier message: 24/04/2008, 20h59
  5. Réponses: 4
    Dernier message: 09/10/2007, 16h54

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