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

VBA Access Discussion :

Requete Access Excel 2


Sujet :

VBA Access

Vue hybride

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 209
    Par défaut Requete Access Excel 2
    Citation:
    Envoyé par Kalvin_20


    Ne pas oublier de cocher dans le menu Outil/Références, la bibliothèque Microsoft Excel X Object Library (avec x = 8 pour Excel 97, x = 9 pour Excel 2000, x = 10 pour Excel XP, x = 11 pour excès 2003). 'faut cocher sa sur VBA access??? oui.
    Citation:
    Envoyé par Kalvin_20
    Appel du fichier Excel :
    Code :
    Set appexcel = CreateObject("Excel.Application") 'esk je suis obligé de crée
    'un nv fichier excel ou je peux faire appel au classeur que je veux
    appexcel.Visible = True
    Set wbexcel = appexcel.Workbooks.Open("Chemin du fichier Excel")
    l'objet n'est pas un fichier, donc oui tu dois le créer. Ca ne signifie pas que tu crées un fichier excel pour autant.
    Citation:
    Envoyé par Kalvin_20
    Appel de la feuille correspondante :
    Code :
    appexcel.Sheets("Feuil1").SelectRemplissage dans Excel (Exemple à partir d'une requête), sur des cellules bien précises.
    Code :
    appexcel.cells(5, 2) = rst![Nomduchamps] 'pour chaque bout de code comme celui la esk j'ai droit à executer 1requete ou plusieur
    appexcel.cells(5, 4) = rst![Nomduchamps]
    appexcel.cells(5, 7) = rst![Nomduchamps]Attention la cellule (5,2) correspond à la cellule B5 d'excès. la fonction rst correspond à un enregistrement RecordSet
    1- le code la je dois l'ecrir sous excel ou access???
    si tu travailles depuis access, c'est sous Access.
    Citation:
    Envoyé par Kalvin_20
    2- le code je dois l'ecrir dans un module ou seulement dans une feuille?
    Dans un module, ca fer a l'affaire, tu es sous access donc pas de feuille
    Citation:
    Envoyé par Kalvin_20
    3- est ce qu'il est lié à une macro ou pas?
    il dit qu'il voit pas le rapport.
    Citation:
    Envoyé par Kalvin_20
    4- la mise à jour des requetes esk elle se fait automatiquement?ou je dois ajouter un autre code qui me fais la mise à jour des données
    et si oui un lien ou un code qui permet de faire ça ou qui peut m aider à le faire me serait utile
    merci à vous
    tu as un objet recordset rst, après tu fais une requete par recordset.

    *********************************************************
    Donc c'est pas le code que je cherche je reexplique parceque je crois que j'étais pas tres clair


    J'ai une base de données sous access avec mes formulaires mes tableaux et tout, Je dois faire des courbes sous excel mais qui se base sur les données de ma base du coup je dois faire des requetes sur excel qui puisse aller dans ma base recupéré les données demandés et les mettre dans une feuille de calcule pour qu'à la fin je puisse faire mes courbes

    Ce que je cherche c'est un code qui permet de chercher ces données de ma base et les mettre dans mon classeur excel (deja existant nommé : Attacher de Production).et d'actualiser ces données au demarrage d'excel ou au clic d'un bouton


    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Si ton fichier est toujours le même, tu peux tout faire dans Excel, en passant par la récupération de données par DAO ou ADO
    voir
    http://access.developpez.com/cours/?page=courstuto#dao

    Tu dois pouvoir gérer la génération de graphique par le macro recorder d'Excel, qui te donnera la trame de code VBA nécessaire à l'exploitation des données récupérées dans ta base.

    Sinon, pour travailler dans Excel depuis Access, le tutoriel donné dans le thread précédent reste de mise.
    Ce code issu de la FAQ peut aussi t'aider
    http://access.developpez.com/faq/?page=Excel#PilotExcel
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Rédacteur/Modérateur
    Avatar de Jeannot45
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2004
    Messages
    3 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 871
    Par défaut
    Bonjour,

    Je pense que tu pourrais trouver ici quelques idées intéressantes

    A+
    Jeannot

    Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., Sources VBA

    Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 209
    Par défaut
    Comme mon premier critere de choix c'est la rapidité, alors je suis obliger de faire une exportation simple ou par microsoft Query

    Pour commencer le plus simple pour moi c'est une exportation simple
    mais par contre j'ai besoin de quelques explication sur le bout de code la svp

    merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Function TransfertExportExcel()   'Fonction à mettre dans acces ou excel????
     
    DoCmd.TransferSpreadsheet acExport, _  'qu'est ce qu'il veut dire par les tiré _
                        acSpreadsheetTypeExcel9, _
                        "Clients", _  '<= le nom de ma de données?
                        "Clients.xls", _ <= le nom de mon fichier excel
                        True
    End Function
    Question :
    1- Moi je veux transporter des requetes et pas toutes une base est ce que je remplace le nom de ma base de données (Clients) par le nom de mes requetes?

    2- Comme contraintes il dit qu'on peut pas preciser l'onglet ou seront transportés mes données, alors comment avoir des courbes à partir des resultats de mes requetes?

    3- Est ce qu'on a la possibilité de choisir le nom du fichier excel ou on veut faire l'exportation?

    Dans l'attente de vos reponses mes salutations merci à vous

  5. #5
    Membre expérimenté Avatar de psykodumarteau
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 184
    Par défaut
    Bonjour Kalvin_20,

    Pourquoi ne passe-tu pas pour des requetes depuis Excel en utilisant OBDC(menu données/données externes/créer une requete) ça permet de mettre à jour les données directement depuis Excel.

    Personnellement, j'ai fait ce genre d'application ça marche bien. Apres pour faire des graphiques il te suffit de faire des graphiques croisées dynamiques sur le requete Excel.

    cordialement

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 209
    Par défaut
    oki merci c'est l'une des deux methoes que j'ai la possibilité d'utilisé seulement faudra que je trouve le CD d'office pour installer le Microsoft Query

    Merci à toi finalement je crois que c'est la meilleur façon d'avoir un bon resultat

Discussions similaires

  1. Requete Access Excel
    Par Kalvin_20 dans le forum VBA Access
    Réponses: 5
    Dernier message: 14/05/2008, 11h59
  2. [[VBA-E] Différence de requete Access-Excel
    Par Myogtha dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 06/04/2007, 08h54
  3. Réponses: 12
    Dernier message: 16/05/2006, 11h38
  4. Afficher résultat requete dans Excel depuis Access.
    Par nighthawksf117a dans le forum Access
    Réponses: 1
    Dernier message: 12/04/2006, 23h18
  5. Réponses: 4
    Dernier message: 23/01/2006, 18h49

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