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 automatique et copie de cellule


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut recherche automatique et copie de cellule
    Bonjour à toutes et tous,

    Je suis un débutant en VBA, et je vais essayer de m'exprimer le plus simplement possible.
    Merci d'avance de votre compréhension.

    Je dispose d'une feuille de calcul où :

    Sur la ligne 1 se trouvent les chiffres de 1 à 20 (celà correspond au numéro de chaque participant)

    Sur la ligne 2 se trouvent 20 cellules vide, destinées à recueuillir le résultat de chaque participant

    Dans la colonne B se trouvent tous les inscrits (par sécurité, il est prévu une plage allant de B17 à B5017

    Dans la colonne C se trouve, en face de chaque inscrit, son résultat total

    Et enfin, dans la colonne A, se trouve soit un numéro de 1 à 20 pour les participants, soit une cellule vide pour le reste des inscrits.


    Ce que je souhaiterais, c'est que la ligne 2 se complète automatiquementavec les résultats de la colonne C, en fonction du numéro de chaque participant présent en ligne 1 et en colonne A.

    Je vous remercie d'avance de l'aide (disons carrément de la bouée) que vous m'apporterez.

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Bienvenue sur ce forum d'aide au développement.

    Voici donc l'aide que je peux t'apporter:
    Commence par imaginer comment tu ferais les choses sur papier.
    Cette partie s'appelle l'écriture de l'algorithme.

    Ensuite, transforme cet algorithme en code VBA.
    C'est le codage.

    C'est pour cette dernière partie que nous pouvons t'aider, si tu butes sur un point précis, pas pour faire tout ton boulot à ta place.

    Bon développement.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Sans VBA, la solution est dans la fonction RECHERCHEV.

    Dans ta cellule A2, colle la formule suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(A1;$A17:$C5017;3;FAUX)
    Tire la poignée de cette cellule (A2) pour recopier et adapter automatiquement jusqu'à la cellule T2 la formule sur les 19 autres cellules et le tour est joué !

    En VBA c'est faisable mais c'est moins simple.

  4. #4
    Candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Merci pour votre aide
    Super, merci Bartabba, ça marche.

    J'avais essayé la solution RechercheV, mais mon erreur était de limité ma plage à A et de chercher, ensuite, un moyen de récupérer la valeur correspondante dans C.


    Merci aussi pour ton accueil et tes conseils, AlainTech, j'avais déjà essayer plusieurs choses, mais sans succès, je ne voulais simplement pas écrire un roman.

    En tout cas, merci à tous.

    La solution est donc, surtout pour ceux qui feraient la même erreur que moi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =RECHERCHEV(A1;$A17:$C5017;3;FAUX)
    A1 : c'est la cellule où se trouve la valeur de comparaison

    $A17:$C5017 : c'est la plage de recherche, elle doit contenir le colonne de comparaison ET la colonne où se trouve la valeur à afficher.

    3 : le numéro de la colonne où se trouve le résultat

    Faux : le résultat à afficher si la valeur de A1 n'est pas trouvé.

    Encore merci à tous

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

Discussions similaires

  1. XL 2007 : Macro recherche/copie valeur cellule comprise en 2 valeurs
    Par toom38 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 03/07/2014, 14h19
  2. [XL-2007] copie de cellule automatiquement
    Par doji_lemaitre dans le forum Conception
    Réponses: 2
    Dernier message: 03/01/2014, 18h32
  3. [XL-2010] Copie de cellules automatique
    Par Akhlan dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 04/04/2013, 14h26
  4. Réponses: 4
    Dernier message: 30/01/2012, 12h04
  5. Recherche valeur et copie cellule
    Par stephblit dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/06/2008, 20h43

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