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 cellules avec une plage de données dans un autre fichier


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Points : 7
    Points
    7
    Par défaut Comparaison cellules avec une plage de données dans un autre fichier
    Bonjour à tous, j'essaye de traduire le pseudo-algorithme suivant en VB Excel mais je bloc... si qq'un peut m'aider (il s'agit de comparer la valeur d'une cellule d'une feuille -un code postal- avec une liste de code postaux dans un autre fichier) :

    Pour x=2 à fin de colonne
    Lire le CP colonne A, ligne x
    Si CP a 5 chiffres faire
    comparer CP à BaseCP (un autre fichier Excel contenant tout les CP France)
    tant que CP != CP de la BaseCP

    si CP = CP de la BaseCP alors
    comparer Ville à Ville de la BaseCP (en colonne n-1 dans les deux cas)
    si Ville != Ville de la BaseCP alors coloré cellule Ville en rouge et i=i+1 (i compteur d'erreur Ville)

    sinon si CP non trouvé dans BaseCP
    coloré cellule CP en rouge et j=j+1 (j compteur d'erreur CP)
    comparer Ville à Ville de la BaseCP (en colonne n-1 dans les deux cas)
    si Ville != Ville de la BaseCP alors coloré cellule Ville en rouge et i=i+1 (i compteur d'erreur Ville)
    x=x+1
    Fin pour
    Afficher i et j dans une feuille bilan

    Je n'ai pas mis les fin si, etc... ca fait longtemps que je n'ai pas fait d'algo alors c'est un peu du charabia mais si qq'un peu m'aider ce serait genial!!!
    Merci

    Je precise que mes colonnes sont assez grosse (environ 20000 lignes...) donc j'ai peur que ce soit un peu lent!!!

  2. #2
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Bon depuis ce matin je n'arrive pas a grand chose :

    j'essaye de faire étape/étape et déjà je n'arrive pas à comparer la valeur de ma cellule qui contient le code postal (sur la feuille Periode1) avec ma liste de code postaux sur la Feuil3!!! j'ai essayé avec cette formule :

    =SI(RECHERCHE(Periode1!AT2;Feuil3!B:B)=Periode1!AT2;"ok";"pas ok")

    Quand j'étends aux cellules en dessous, les "ok", "pas ok" ne suivent aucune logique...help!!!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 549
    Points : 556
    Points
    556
    Par défaut
    Normal
    Quand tu étires ta formule, il modifie les zones critère deton RECHERCHEV
    Faut rajouter des $ pour bloquer ce phénomène

    A savoir :
    Excel travaille en relatif par défaut donc si ta formule initial est basé sur des cellules 3 colonne avant et 2 lignes au dessus, quadn tu étires, il garde toujours le repère de -3 et -3
    Par contre, sit tu veux qu'en étirant, il soit toujours surl a cellule B2 par exemple, il faut faire $B$2 ==> comme çà, tu tarvailles en absolu

    =SI(RECHERCHE(Periode1!AT2;Feuil3!$B:$B)=Periode1!AT2;"ok";"pas ok")

    J'imagine que AT2 est une cellule variable
    si AT2 est la valeur que tu veux rechercher partout

    =SI(RECHERCHE(Periode1!$AT$2;Feuil3!$B:$B)=Periode1!$AT$2;"ok";"pas ok")

  4. #4
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Le problème ne vient pas de la, car meme la première cellule est noté "pas ok" alors que le code 51100 existe bien!!!
    Et ma zone de recherche et la colonne B entière donc à priori pas de soucis avec le blocage avec les $ non???
    Je viens de tester c'est exactement pareil... je n'arrive pas à trouver mon erreur

  5. #5
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 17
    Points : 7
    Points
    7
    Par défaut
    Trouvé!!!
    Je n'avais pas classé mes CP par ordre croissant...

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/07/2013, 09h36
  2. Créer un graph avec une plage de donnée variable
    Par Damien.020 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/04/2010, 09h04
  3. Réponses: 5
    Dernier message: 22/09/2008, 10h57
  4. Creation graphique avec une plage de données
    Par mat-tech dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 10/06/2008, 13h55
  5. Créer un graph avec une plage de donnée variable
    Par nono le golfeur dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/06/2007, 17h15

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