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 :

2 fichiers Excel2003 avec une seule colonne de données en commun


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Points : 5
    Points
    5
    Par défaut 2 fichiers Excel2003 avec une seule colonne de données en commun
    Bonjour à tous,

    Voilà mon problème : j'ai 2 fichiers Excel (on va les appeler A et B pour simplifier...) qui sont issus d'une extraction de notre logiciel interne.
    Il n'y a donc pas possibilité (à moins que je me trompe) de garder une mise en page ou formules sur un de ses 2 fichiers.
    J'ai un numéro de matricule dans le fichier A mais pas le nom correspondant et dans le fichiers B j'ai le numéro de matricule et le nom correspondant.(A savoir que les infos les plus importantes sont dans le fichier A, vu qu'il ne manque que le nom des personnes).

    Je souhaiterai trouver un moyen pour rassembler ses infos :
    - soit avec un bouton de barre d'outil permettant d'insérer dans le fichier A les noms correspondant aux matricules
    - soit créer un 3ème fichier et importer toutes les infos utiles.(j'avais pensé à RECHERCHEV mais je bloque....)

    Si vous avez des idées et solutions, je suis preneuse....merci d'avance....

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut Aurore497 et le forum
    Plutôt que de faire une usine à gaz :
    Copier la feuille du fichier B dans le fichier A
    (deux fichiers ouverts, Clic-droit sur le nom de l'onglet=>Deplacer ou copier
    Dans le classeur : A
    Créer une copie : Cochée
    tu fermes B
    tu inseres une colonne en A
    en A1 : =recherche(B1,'feuil de B'! A1:A65536;'feuil de B'! B1:B65536)
    tu copie vers le bas
    Une fois tout tes noms apparus tu fais un copir/collage special(valeur) de A sur A, pour figer les noms.
    tu peux effacer la feuille copiée de B
    A+

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Points : 5
    Points
    5
    Par défaut problème supplémentaire
    Merci beaucoup pour ta réponse...
    Le recherchv ok c'est bon.
    Par contre problème supplémentaire(je suis de passage dans la boite) : ce n'est pas moi qui vais utiliser ce fichier donc il faut que je trouve un système où mes collègues aient le moins de manip a faire....
    tu vas me dire que ce n'est pas grand chose comme manip et je suis d'accord mais je t'assure que pour mes collègues ça parait le bout du monde!!ils ne maitrisent absolument pas excel....
    Penses tu qu'on faire en sorte d'avoir tout ça en automatique via vb et un bouton de barre d'outil?

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut Aurore497 et le forum
    Pour faire une macro, tu lances une macro apprentissage
    Menu Outils>>Macro>>Nouvelle macro
    Tu fais les manips
    tu arrêtes l'enregistrement. Tu retestes que la macro fait bien ce que tu veux, est tu nous mets le code dans un poste(avec le bouton modifier, tu passes directement sur la feuille de code), avec les valeurs à changer, en remplaçant par XXX les valeurs confidentielles.
    A+

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    j'ai mis ça en place cette aprèm...(je crois que mon cerveau ne devait pas être allumé parce que j'aurai pu y penser avant!!rires)donc c'est ce que j'ai fait et ça marche!!!
    Par contre là j'en profite juste : quelle est la syntaxe pour dire que tant que se n'est pas la dernière ligne, chercher les infos?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    While cell(i,1)<> ""
    selection.autofill destination(??)
     
    i = i+1
     
    wend

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut Aurore497 et le form
    range("A" & rows.count).end(xlup) donne la prmière cellule non-vide en partant du bas et en remontant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [A1].autofill destination:=range([A2],range("A" & rows.count).end(xlup))
    devrait remplir en copie incrémentielle de A1 les cellules de A2 à dernière non vide de A (code de tête, pas testé)
    Pour parcourir une colonne, je préfère utiliser ce type de syntaxe, soit à travers
    for x=1 to range("A" & rows.count).end(xlup).row
    soit à travers
    for each cel in range([A1],range("A" & rows.count).end(xlup))
    A+

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Merci
    Merci beaucoup....j'ai finalement utilisé un truc du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for x=1 to range("A" & rows.count).end(xlup).row
    et ça fonctionne


    Merci pour ton aide

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/07/2014, 01h40
  2. Connexion entre 2 serveurs avec une seule base de données
    Par komat dans le forum Administration
    Réponses: 1
    Dernier message: 02/07/2013, 08h55
  3. Réponses: 3
    Dernier message: 13/11/2012, 16h56
  4. Table avec une seule colonne : acceptable?
    Par Drag dans le forum Langage SQL
    Réponses: 5
    Dernier message: 28/09/2010, 11h01
  5. creation d'une seule colonne avec 2 tables differentes
    Par ibilliau dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 10/02/2009, 20h16

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