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

Access Discussion :

Fusion de deux feuilles Excel


Sujet :

Access

Vue hybride

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 167
    Par défaut Fusion de deux feuilles Excel
    bonjour à tous !

    Vous commencez à me connaître maintenant avec mes problèmes !

    Je travaille sur Access 97 et Excel 2000. J'ai une table avec une dizaine de champs, un formulaire de saisie qui me permet d'entrer de nouveaux enregistrements dans ma base de données. J'ai une macro qui appelle 2 requetes, chacune appliquant un filtre que j'ai crée afin de trier ma bdd et d'exporter ces résultats sur deux feuilles excel différentes. Vu que je n'arrive pas à tout mettre directement sur une seule feuille (je ne sais pas si c'est possible ou pas, si oui comment?), je voudrais faire une "fusion" de mes deux feuilles pour les assembler sur une des deux feuilles ou sur une nouvelle, c'est sans importance.

    Voilà, merci d'avance à tous ceux qui m'aideront.

  2. #2
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,
    Si les champs de tes 2 requêtes sont identiques, tu pourrais passer par une requête UNION. Tu exportes alors cette requête union.
    Sinon, il faut que tu fasses un copier-coller des données de ta 2ème feuille sur la 1ère en utilisant l'automation., ensuite tu supprimes ta 2ème feuille.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 167
    Par défaut
    salut Kikof !!

    Merci de t'interesser à mon problème, c'est sympa de ta part.

    Que ce soit pour ta première ou ta deuxième solution, je viens bien suivre tes conseils à conditions que tu m'expliques un petit peu plus en détails la marche à suivre s'il-te-plaît. Merci d'avance.@++

  4. #4
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Pour la 1ère solution : c'est donc l'utilisation d'une requête UNION (ce qui en soit n'est, à mon sens, pas bien expliqué dans l'aide access.) mais il faut impérativement que les champs des 2 requêtes concordent exemple
    Requête 1 :
    NomClient, Adresse, CP, Ville
    Requête 2 :
    NomFournisseur, Adresse, CP, Ville
    pour avoir un listing de tous les "individus" contenus dans la base. (bon ok c'est un exemple bateau... )
    Code SQL de la structure générale d'une requete union : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT *
    FROM requete1
    UNION
    SELECT *
    FROM requete2

    Pour la seconde solution, il faut que tu apprennes par toi même (dans ton intérêt si tu veux progresser).
    les pistes que je vais te donner te permettrons de t'améliorer.
    1) Tu pars du fichier excel que tu obtiens avec tes données sur 2 pages.
    2) Tu effectues les opérations que tu souhaites faire au niveau copier/coller, mise en page etc... en mode enregistrement de macro.
    3) une fois que c'est fait : tu copies ce code dans un module access.
    Seulement le code ne pourra pas être exécuté par access.
    Il faut l'adapter.
    Fait une recherche dans les sources/tutoriels en ce qui concerne le pilotage d'excel par access (appelé automation).
    Tu verras il y a pas grand chose à faire pour l'adapter.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    167
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 167
    Par défaut
    merci pour toutes ces pistes Kikof !

    Pour la deuxième solution, tu me dis que sur un même fichier j'ai mes deux feuilles, mais moi j'ai deux fichiers avec une feuille dans chaque. Est-ce que ça change quelque chose ? si oui comment faire pour mettre les deux feuilles dans UN fichier ? Sachant que j'utilise une macro qui est raccroché à un bouton de formulaire.

    De plus, j'avais déjà essayé de récupérer le code VB après un Recording Macro sur Excel dans un module sous Access, en mettant la library appropriée mais lors de la compilation, toutes mes lignes de code été fausses.
    Comment cela ce fait-il ?

  6. #6
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Citation Envoyé par pascal913
    Pour la deuxième solution, tu me dis que sur un même fichier j'ai mes deux feuilles, mais moi j'ai deux fichiers avec une feuille dans chaque. Est-ce que ça change quelque chose ? si oui comment faire pour mettre les deux feuilles dans UN fichier ?
    Ca ne change rien. Tu fais la manipulation manuellement. Vérifie les noms de classeurs lors de la sélection
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Windows(Nomfichier).Activate
    (il me semble de mémoire que c'est comme ça)
    De plus, j'avais déjà essayé de récupérer le code VB après un Recording Macro sur Excel dans un module sous Access, en mettant la library appropriée mais lors de la compilation, toutes mes lignes de code été fausses.
    Comment cela ce fait-il ?
    Fais la recherche que je te conseille, compare avec ton code et tu verras ce qu'il manque.
    Deux pistes supplémentaires : regarde la déclaration qui doit être du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim AppExcel As New Excel.Application
    ainsi que le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With AppExcel
    .....
    End With

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/04/2013, 12h15
  2. fusion de deux fichiers excel
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/07/2007, 16h06
  3. Update entre deux feuilles excel
    Par foxer98 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/07/2007, 12h25
  4. fusion de deux fichiers EXCEL dans un 3ième
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/07/2007, 18h59
  5. Ecrire des données dans deux feuilles excel
    Par gantec dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 28/02/2007, 08h28

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