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

Excel Discussion :

Comparaison de 2 cellules sur excel avec vba [XL-2010]


Sujet :

Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Juillet 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 38
    Points : 20
    Points
    20
    Par défaut Comparaison de 2 cellules sur excel avec vba
    Bonjour,

    Voila j'ai un petit problème avec mon fichier excel.
    Au fait j'ai deux feuilles dans mon fichier excel. l'une des feuilles a 1200 données et l'autre en a 160. Parmis ces données sur les 2 feuilles il y a une colonne Adresse. Et c'est ces 2 colonnes la que je voulais comparer. Donc étant donné que le 2ème tableau est plus grand, je dois prendre une cellulle et le comparer avec toute la liste de l'autre cellule pour voir si on va le trouver sur l'autre. Si on trouve une correspondance, on copie la colonne F(par exemple) dans la colonne ou on doit récupéré le résultat.
    J'ai parcouru pas mal de forum mais tout le temps c'est une comparaison cellule par cellule.
    Alors si quelqu'un peut m'aider. toute aide sera la bienvenue

  2. #2
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 674
    Points
    18 674
    Par défaut
    Bonjour,

    pas obligé de comparer cellule par cellule, voir l'aide intégrée de VBA et l'exemple de la méthode Find.
    (plein d'exemples dans les divers forums …)


    _______________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  3. #3
    Membre à l'essai
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Juillet 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 38
    Points : 20
    Points
    20
    Par défaut
    Bonjour marc
    Merci pour ta réponse mais j'ai po bien compris. Serait-il possible d'être un peu plus claire?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 563
    Points : 1 691
    Points
    1 691
    Par défaut
    Bonjour odidi
    ce que tu décrit ressemble a rechercheV, tu as essayé ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 46
    Points : 49
    Points
    49
    Par défaut
    Bonjour,

    Ben oui, pas besoin de VBA, il suffit de faire une recherche avec la fonction RECHERCHEV. Si on trouve un résultat, la fonction RECHERCHEV peut rendre le contenu d'une cellule décalée, et s'il n'y a pas de correspondance, on a une erreur qu'il suffit de tester pour remplacer le code d'erreur par ce qu'on veut, une chaîne vide par exemple.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Juillet 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 38
    Points : 20
    Points
    20
    Par défaut
    Bonjour à vous

    Merci de m'avoir répondu. En effet j'ai essayé la recherchev mais ça ne m'affiche pas le résultat que je veux. Ou alors peut être que j'ai mal utilisé la fonction recherchev alors.
    En tout cas je le réexplique : j'ai un classeur avec deux feuilles. Sur chacune des feuilles il y a de part et d'autres il y a une colonne adresse. Et je voulais faire si pour une adresse donnée de la feuille1 on le retrouve dans la liste d'adresse de la feuille2, on met sur une colonne vide 1 ou 0.
    J'espère que c'est un peu plus clair maintenant.
    Merci encore.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Juillet 2012
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 38
    Points : 20
    Points
    20
    Par défaut
    Voila comme je vous l'expliquer sur ce fichier joint, on a 2 feuilles avec sur chaque feuille l'adresse et le type. Sur une des feuilles, l'adresse et le type sont rempli et sur l'autre il n'y a que l'adresse. Et je voulais que si l'adresse de la feuille1 correspond a l'adresse de la feuille2, il récupére le type et le copie sur l'autre type.
    Fichiers attachés Fichiers attachés

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 563
    Points : 1 691
    Points
    1 691
    Par défaut
    c'est bien ce que je pensais
    =rechercheV(A2;feuille2 A2:B200;2;FAUX)
    hum: ne fais pas un copier coller, j'écris de mémoire
    la formule est a placer en A3 et signifie
    rechercher la valeur de A2 dans la premiere colonne de la matrice A2:B200
    et quand elle trouve la première occurence de cette valeur, renvoie la valeur située dans la deuxième colonne de cette matrice. le faux signifie qu'elle doit cherchr la valeur exacte et un vrais aurait signifié une valeur approchante

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

Discussions similaires

  1. [Toutes versions] suppression de colonnes et feuilles sur excel avec VBA
    Par info009 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/05/2014, 16h21
  2. Importer un fichier .csv sur excel avec VBA
    Par sambrook dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/01/2013, 12h47
  3. [XL-2003] Plannification sur excel avec VBA ou pas
    Par djoumusic dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/11/2009, 14h56
  4. [VBA-E]selectionner plusieurs cellules sur Excel
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 09/02/2006, 14h57
  5. probleme de selection aleatoire sur excel avec macro vba
    Par guillaume sors dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2005, 10h51

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