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 entre deux fichiers


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 13
    Points : 11
    Points
    11
    Par défaut Recherche entre deux fichiers
    Bonjour,

    voici mon problème,

    je travail avec deux fichier xls

    dans l'un des fichier j'ai la totalité de mes données(fichier 1)
    dans l'autres j'aimerai recupéré certaine donnée du fichier 1
    pour celà je demande a l'utilisateur de remplir un certain nombre de champs (faculatif)
    une fois le champs remplis on clique sur un ptit bouton et le système vas copier juste les ligne correspondant aux critère demandé

    Pour le moment mon programme vas bien chercherles donéée mais si par exemple aucun champs n'est rempli il me copie plisieur fois les prelière ligne puis seulement les donnée qui suivent

    je travail avec une boucle for...to... next dans lequel j'ai mis des IF

    voici une parie du code en Piece jointe
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Je n'ai pas passé en revue tout votre code et je n'ai donc pas de solution pour l'instant mais une première remarque concernant votre déclaration de variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub import()
    Dim jobName, org, flow, lang, op As String
    Dim querok, compleok As String
    Dim Dte As Date
    Dim i, j, a As Long
    De cette façon seules "op" et "compleok" sont du type String et "a" est du type Long.

    Il faut préciser pour chaque variable. Pour simplifier vous pouvez utiliser les caractères de déclaration exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim jobName$, org$, flow$, lang$, op$, querok$, compleok$
    Dim Dte As Date
    Dim i&, j&, a&
    [/CODE]

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2002
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Merci pour cette information

    il ne faut pas mettre le type de variable que celà represente?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Si il faut le mettre mais il faut le répéter pour chaque variable et il est plus facile d'écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim jobName$, org$
     
    plutôt que :
     
    Dim jobName As String, org As String
    Le caractère "$" équivaut à écrire As String, "&" = As Long, "%" = As Integer
    mais si vous ne précisez pas la variable est de type Variant.

    Regardez ici :

    http://silkyroad.developpez.com/VBA/LesVariables/#LII-E

Discussions similaires

  1. Réponses: 26
    Dernier message: 07/02/2012, 10h33
  2. Réponses: 9
    Dernier message: 12/07/2011, 17h25
  3. Outils sur les différences entre deux fichiers XML
    Par Community Management dans le forum XML/XSL et SOAP
    Réponses: 19
    Dernier message: 21/07/2008, 15h21
  4. [EXCEL] difference entre deux fichiers
    Par Mokhtar BEN MESSAOUD dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/01/2006, 11h12
  5. [langage] Passage d objet entre deux fichiers
    Par Slippers dans le forum Langage
    Réponses: 2
    Dernier message: 28/04/2005, 14h45

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