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 :

Acces et excel, la meilleure facon d'importer mes données


Sujet :

Access

  1. #1
    Membre du Club
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Points : 56
    Points
    56
    Par défaut Acces et excel, la meilleure facon d'importer mes données
    Bonjour,
    Je suis un nouelle apprenti dans une grande entreprise. J'ai mon premier petit taf qui me posent qqes petits soucis, et c'est pour cela que je crée ce topic.
    J'ai différentes requetes sql et macro sous access qu'un type a fait pour pouvoir remplir son dossier excel. Il souhaiterait pouvoir automatiser la mise a jour de son dossier sans faire des copier/coller un petit peu énervant.
    J'essaye de trouver la meilleure facon et surtout la plus rapide parce que j'ai encore pleins de boulot derriere.
    Dans son dossier excel, il a pas mal de feuilles, et la mise en forme des données est pariculiere, d'abord 1 ligne = 1 date = plusieurs case a mettre a jour.
    Il ne veut faire de mise a jour que sur un seul jour a chaque fois car le lancement des requêtes prend pas mal de temps.
    Je suis sous acces 2000 et excel 2000.
    A la base, je suis developpeur (BTS IG Info Gestion), j'ai donc pas mal d'aptitude a programmer, mais comme vous devez le savoir la programmation peut prendre pas mal de temps. Donc le mieux serait qqchose d'automatiser, s'il n'y pas le choix, je programmerai en vba.

    Bon eh bien je vous remercie de répondre a cette question : que faire?
    Je sais c'est vague, mais vous comprendrez si vous avez tout lu.
    Merci d'avance a ceux qui répondent.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    la meilleure facon c'est d'utiliser une requête paramétrée sous msquery
    sous excel données externes nouvelle requête
    nb si la requête est compliquée on l'écrira sous access et on fera un copier coller de sql
    ajouter un paramètre même bidon et le lier à une cellule cela permet de
    mieux piloter ultérieurement

    sous excel on peut paramétrer l'actualisation
    ouverture du fichier non
    période raffraichissement 600 minutes

    on ajoute une macro à ouverture du classeur
    si date du jour <> unecellule
    alors
    je lance l'actualisation
    j'écris la date du jour dans une cellule

    il est possible à tout moment de raffraichir les données manu
    Elle est pas belle la vie ?

  3. #3
    Membre du Club
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Points : 56
    Points
    56
    Par défaut
    J'ai un peu bidouillé mais y avraiment des choses que je pige pas...
    Exemple, lorsque j'essaye de lancer une requête...je la selectionne, donne les champs etc...je choisi ou je veux que le résultat s'affiche (les cellules) puis je lance la requête, mais le résultat est une série de date qui n'ont ni queue ni tête. Deja la je seche, et je n'ai meme pas encore fais pour les autres feuilles (une dizaine) et les autres requetes (une vingtaine). La requete sous access fonctionne bien, elle renvoie une ligne d'entier correspondant a des données de la veille, je ne sais meme plus la fonctione sql qui permet de taper nous même le paramètre...
    je suis certain que la solution que tu m'as donnée est la bonne, mais je ne sais pas du tout utiliser ceci...
    y-a-t-il une doc claire que je peux utiliser? (P.S : j'en ait deja regarder une sur ce site qui explique différentes méthodes pour importer des données access sous excel mais qui ne rentrait pas assez dans le détail).
    Merci d'avance (encore).

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    sous access en mode sql copie ton sql et fais sous excel collage dans le sql


    il n'y a aucune raison à priori pour que les données ne correspondent pas

    si c'était le cas fais une requête simplicissime juste un champ pour tester
    les pilotes, connexion et compatibilités de version et dis nous
    Elle est pas belle la vie ?

  5. #5
    Membre du Club
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Points : 56
    Points
    56
    Par défaut
    bon j'ai réussi a faire en sorte qu'il ne m'affiche pas des dates au lieu d'entiers...c'est deja une belle réussite...
    maintenant si on pouvait m'aider pour rentrer dans le détail...
    j'ai des dizaines de requêtes et des dizaines de feuilles...chaque feuille a sa propre mise en forme.
    Je ne veux que faire une mise a jour d'une ligne (certaine fois, la ligne est coupé par qqes cellules vides). je veux pouvoir indiquer la date (donc la ligne) a mettre a jour. Les données s'accumulent sur les feuilles. Il y a une date sur chaque cellule de gauche (de A1 a environ A1000) pour montrer a quoi correspond la ligne (ca va vous suivez? ).
    je voudrai que la ligne de chaque feuille soit mise a jour en ne faisant que peu d'opérations par l'utilisateur.
    il est enfin possible qu'une ligne soit composé de plusieurs requêtes.
    Enfin voila, j'ai fait un petit résumé...
    Je ne demande pas qu'on me le fasse, mais qu'on me donne des astuces, des choses a ne pas oublier, la maniere la plus efficace etc...
    Je remercie d'avance beaucoup ceux qui répondront car je sais a quel point mes textes peuvent etre incompréhensibles parfois.

    P.S : je suis absent au taf l'apreme, donc je vous donne des nouvelles que le lendemain dans la matinée.

    P.P.S : merci random pour toutes tes réponses qui m'aident beaucoup

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    je crains que tu aies franchi la porte de l'usine à gaz

    peut être convient il de s'organiser autrement

    par exemple peut on limiter le nombre de requête, en leur donnant une forme
    plus générale ?

    sous excel il est probablement possible de scinder le problème
    une ou plusieurs feuilles de récupération des données
    des feuilles de présentation nourries par des fonctions recherchev excel
    Elle est pas belle la vie ?

  7. #7
    Membre du Club
    Profil pro
    Développeur .NET
    Inscrit en
    Février 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2006
    Messages : 107
    Points : 56
    Points
    56
    Par défaut
    Je ne peux pas diminuer le nombre de requêtes...
    En revanche ton idée de faire une ou plsieurs feuilles de récupération est de mon avis une tres bonne idée, je vais suivre ce chemin...
    merci encore random

    Bon j'y retravaille quand j'en orai le temps (tjrs des tonnes de choses imprévus a faire au taf), et je donne de mes nouvelles lundi matin si je peux.

Discussions similaires

  1. [AC-2003] Meilleur moyen d'importer des données
    Par Thomas1434 dans le forum Modélisation
    Réponses: 7
    Dernier message: 04/03/2013, 10h04
  2. [MySQL] Meilleure facon d'insérer des données dont certaines peuvent être en double ?
    Par beninsky dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/05/2010, 09h17
  3. Réponses: 10
    Dernier message: 07/08/2009, 14h58
  4. Réponses: 13
    Dernier message: 31/05/2007, 19h20
  5. Meilleur méthode pour stocker mes données
    Par cyberlewis dans le forum Windows
    Réponses: 6
    Dernier message: 03/07/2004, 11h53

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