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 :

Comparaison de la valeur d'une cellule en fonciton d'une colonne contenant un en-tete


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2018
    Messages : 1
    Par défaut Comparaison de la valeur d'une cellule en fonciton d'une colonne contenant un en-tete
    Bonjour tout le monde,

    Je debute en VBA et j'ai le probleme suivant :

    Jai trois colonnes:
    - La premiere avec un en-tete et que j'ai nommé [IS_NUMERIC] et contenant des noms a la suite
    - La deuxieme qui contient d'autres noms
    - La troisieme que je souhaite remplir a partir des deux premieres

    Si la valeur dans la deuxieme colonne est presente dans la premiere, alors la valeur dans la troisieme colonne sera 1, sinon ce sera 0. Et ainsi de suite ...

    Merci d'avance pour votre aide !

    Badger_10

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Inutile de passer par VBA pour faire ça, une formule Excel suffit.
    En supposant que tes trois colonnes soient A, B et C et que tes données commencent en ligne 2, mets en C2 la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SIERREUR(MAX(1;EQUIV(B2;A:A;0));0)
    ou bien
    Copie C2 dans les cellules du dessous autant que nécessaire.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Juillet 2018
    Messages
    973
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Juillet 2018
    Messages : 973
    Par défaut
    Bonjour,

    il suffit de faire une boucle parcourant votre deuxième colonne, et à chaque occurrence trouvée, appliquée une formule du type NB.SI (CountIf en VBA) sur votre première colonne et de stocker le résultat en face de chaque occurrence dans votre 3ème colonne.

    Pour tout ce qui est fonctionnement des boucles, vous trouverez de très bon cours ici même sur ce site.


    Merci de faire un essai de part vous-même, et de revenir poster votre code en indiquant les éventuels point de blocage, alors nous pourrons vous aiguiller.


    Très peu de gens ici vous fourniront un code prêt à l'emploi, l'état d'esprit est plutôt d'apprendre aux gens à coder eux-mêmes (en les aidant si besoin est), que de faire le travail à leur place.


    Cordialement.


    Edit: Pris de court par Menhir.

    Après oui, c'est réalisable par formule également.

Discussions similaires

  1. [Toutes versions] Obtenir le nom d'une cellule fusionnée à partir d'une cellule intérieure
    Par tmlpqsdpmdlc dans le forum Excel
    Réponses: 7
    Dernier message: 12/02/2016, 08h03
  2. Réponses: 3
    Dernier message: 10/10/2013, 11h11
  3. Réponses: 1
    Dernier message: 26/12/2010, 21h20
  4. Réponses: 2
    Dernier message: 05/03/2010, 14h15
  5. Réponses: 3
    Dernier message: 03/11/2008, 16h07

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