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 :

Récuperation de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 71
    Par défaut Récuperation de données
    Bonjour,

    Je dispose d'un fichier excel contenant une macro.

    J'ai des données dans une colonne (ex : code postal) sur une feuille EXCEL.

    La macro permet de rechercher le nom de la ville en sachant le code postal.

    Le fichier de référence associant le nom de la ville et le code postal est sur une autre feuille du classeur.

    Quand je teste le code, il y a un souci : il ne reconnaît pas le code postal et par conséquent il ne retrouve pas la ville.

    Je pense que c’est un problème de format. J’ai remarqué que le coin supérieur droite de la cellule est colorié en vert. En parallèle il y a le symbole attention avec le message suivant : Le nombre dans cette cellule est au format texte ou précédé d’une apostrophe.

    Je ne sais pas comment régler le problème.

    Merci pour votre aide.

  2. #2
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    bonjour,

    et ton code de comparaison il est écrit comment ? , pour l'apostrophe, cela ne devrai pas causer de probléme ...

    utilise la propriété .text pour le test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if Range("A1").text = MonCodePostal then..

  3. #3
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Si je comprends bien dans la liste de référence les CP sont de type Texte. Dans ta feuille de travail les CP sont de quel type?
    En sachant cela, il faut corriger la macro.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 71
    Par défaut
    Bonjour,

    La macro balaie la liste de référence (située sur une autre feuille du classeur) afin de récupérer le nom de la ville associé au code postal ; il n'y a pas de comparaison de type de données dans le code.

    Pour tester le programme, j'ai fait un copier-coller d'une liste de code postal et quand j'ai lancé la macro, je n'ai pas pu récupérer tous les noms des villes.

    ça ne fonctionnait pas pour les lignes dont les coins supérieurs droites étaient coloriés en vert.

    Je ne sais pas pourquoi cela ne marche pas pour l'ensemble des CP.

    Merci d'avance de bien vouloir m'aider.

  5. #5
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    tu as bien un code à nous montrer non ..?

    une fonction de recherche ? rechercheV peu-être ?

    si c'est le cas passe toutes tes valeur en nombre (et pas en texte) et modifie le format de cellule en mode "Code postal" .

    par le code pour modifier les cellules selectionnées utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     Dim c As Range
     Selection.NumberFormat = "00000"
     For Each c In Selection
      c.Value = Val(c.Text)
     Next

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 71
    Par défaut
    Merci pour ton aide.

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

Discussions similaires

  1. Récuperer les données d'un FlexGrid pour faire requete SQL
    Par Terminator dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 13/10/2005, 11h26
  2. Récupere les données d'un dataGrid
    Par Terminator dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/10/2005, 14h05
  3. [JTable] Comment récuperer les données d'un fichier texte ?
    Par Makunouchi dans le forum Composants
    Réponses: 2
    Dernier message: 03/05/2005, 16h37
  4. Réponses: 5
    Dernier message: 22/12/2004, 16h13
  5. Comment récuperer des données entrées au clavier?
    Par Elisée A. dans le forum MFC
    Réponses: 2
    Dernier message: 13/02/2004, 07h22

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