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 Excel données bancaires


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 83
    Par défaut VBA Excel données bancaires
    Bonjour,
    voilà je dispose d'un fichier de données bancaires Excel sous forme d'échantillon.
    Mon échantillon se constitue de 11 colonnes et de 134 lignes.
    Deux de ces colonnes m'intéressent particulièrement puisque je cherche à obtenir l'age du client en entrant son identifiant. (colonnes : "âge client" et "identifiant" ).

    Le but est de créer un programme qui me renverrait l'âge du client lorsque l'utilisateur rentre le code d'un identifiant quelconque.

    Pouvez-vous m'aider

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Utilise "Find" sur la colonne "identifiant" puis "Offset" pour accéder à la colonne "âge client" en regard de la cellule trouvée. Exemple :
    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
     
    Sub Age()
     
        Dim Plage As Range
        Dim Cel As Range
        Dim Identifiant As Long
     
        Identifiant = 123456
     
        'défini la plage des identifiants en colonne A
        Set Plage = [A2:A50]
     
        'effectue la recherche
        Set Cel = Plage.Find(Identifiant, , xlValues, xlWhole)
     
        'si trouvé, retourne la valeur de la cellule située en colonne D
        If Not Cel Is Nothing Then
            MsgBox Cel.Offset(0, 3).Value
        End If
     
    End Sub
    Hervé.

Discussions similaires

  1. [VBA Excel] - Copie Aléatoire de données entre 2 feuilles
    Par ethan64 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/07/2006, 18h34
  2. [VBA Excel] Tableau avec données du userform et de formules
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/06/2006, 14h29
  3. [VBA Excel] Un problème de recopie des données de l'userform
    Par Viper7 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/06/2006, 15h48
  4. [VBA] excel croisé dynamique et plage de données variables
    Par totoche dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 04/01/2006, 19h14
  5. [VBA Excel] Extraction de données
    Par tpv72 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/09/2005, 22h49

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