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 :

Problème module access


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 84
    Points : 47
    Points
    47
    Par défaut Problème module access
    Bonjour,

    Je possède un module sous excel, dont le code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Import_OWR()
     
    Application.ScreenUpdating = False
    'Masque l'execution
     
    Workbooks.Open Filename:= _
            "T:\xxx\Fxxxx\Operation xxxxxx\Import\Fichier xls-access\Import.xls"
     
    Workbooks.Open Filename:= _
            "T:\xxx\Fixxx\Operation xxxx reports\Import\Operations xxx Report 2010.xls"
     
     
    End Sub
    Lorsque j'execute ce module pas de problème sous excel, les deux fichiers s'ouvrent. Mais lorsque je copie le code dans un module access, ca ne marche pas !

    Merci

    Bonne journée

  2. #2
    Membre actif
    Inscrit en
    Juin 2010
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 150
    Points : 210
    Points
    210
    Par défaut
    Dans la page VB, dans le menu outils, puis référence, il faut que tu ajoute la bibliothèque relative à Microsoft excel.
    Elle s'appelle Microsoft Excel 12.0 Object Library.
    Ce n'est peut-être pas la 12.0, mais un équivalent.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 84
    Points : 47
    Points
    47
    Par défaut
    Merci, maitenant ca ne marque plus de message d'erreur. Mais ca me met le sablier et ca fini par planter, sans ouvrir aucun fichier...

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 257
    Points
    34 257
    Par défaut
    Salut,
    si tu travailles sous Access, il serait bon de creer des instances d'Excel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim XlApp as New Excel.Application
    et de travailler avec cette instance
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    XlApp.Workbooks.Open Filename:= _
            "T:\xxx\Fxxxx\Operation xxxxxx\Import\Fichier xls-access\Import.xls"
    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 :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

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

    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

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 84
    Points : 47
    Points
    47
    Par défaut
    Je viens d'essayer, ca me met le sablier pendant 5s, et puis rien...

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 257
    Points
    34 257
    Par défaut
    Si tu peux etre plus explicite,
    tu ouvres les fichiers mais que souhaites tu en faire ?
    Pour voir les fichiers en eux meme il faut rendre visible l'application Excel
    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 :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

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

    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

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 84
    Points : 47
    Points
    47
    Par défaut
    Merci, ca fonctionne sans problème.

    En faite, ce que je cherche à faire, c'est qu'Access m'ouvre le fichier excel, active automatiquement les macros et lance une macro de ce fichier excel puis le referme.

  8. #8
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 257
    Points
    34 257
    Par défaut
    OK,
    et tu t'en sors sur les etapes suivantes ou tu as encore des soucis ?
    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 :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

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

    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

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 84
    Points : 47
    Points
    47
    Par défaut
    Il se trouve en faite que non, car losque je souhaite lancer la macro à l'aide de l'unes des commandes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Run "Import.xls!Macro3"
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Run "Import.xls!Module1.Macro3"
    Access me dit qu'il ne peut pas trouver la procédure...

    De plus je ne sais pas si les macros sont activées à l'ouverture du fichier

  10. #10
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 257
    Points
    34 257
    Par défaut
    Ok,
    comment s'appelle la fonction/procedure que tu souhaites lancer ?

    Peut-etre penser a la renommer en un nom plus explicite

    La indique la syntaxe a utiliser :
    http://vb.developpez.com/faqvba/?page=3.1.2#Run
    Ne pas oublier d'indiquer quelle application doit "runner" la macro, ici XlApp
    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 :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

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

    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

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 84
    Points : 47
    Points
    47
    Par défaut
    Merci beaucoup

    Et j'ai une autre petit question comment fait t'on pour aller à la ligne, c'est à dire couper en deux le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range( _
            "D60:G60,I60:L60,N60:R60,T60:X60,Z60:AD60,AF60:AJ60,AL60:AP60,AR60:AV60,AX60:BB60,BD60:BH60,BJ60:BN60,BP60:BT60,").Select

  12. #12
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim Morceau as string
    Morceau = "D60:G60,I60:L60,N60:R60,T60:X60,"
    Morceau = Morceau & "Z60:AD60,AF60:AJ60,AL60:AP60,AR60:AV60,AX60:BB60,BD60:BH60,"
    Morceau = Morceau & "......."
    Range(Morceau)
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 84
    Points : 47
    Points
    47
    Par défaut
    Bonjour,

    Cela marche sauf que au bout de la troisième ligne il me met une erreur, en disant : "la méthode Range de l'objet global à échoué"....

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 84
    Points : 47
    Points
    47
    Par défaut
    Le problème vient du Range(Morceau).select apparement

  15. #15
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 257
    Points
    34 257
    Par défaut
    Salut,
    on peut avoir ton code actuel stp ?
    Histoire de voir si on trouve d'autres explications d'erreur
    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 :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

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

    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

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 84
    Points : 47
    Points
    47
    Par défaut
    Bonjour,
    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    Dim Selection1 As String
    Windows("Operation.xls").Activate
     
    Selection1 = "D13:G13,I13:L13,N13:R13,T13:X13,Z13:AD13,AF13:AJ13,AL13:AP13,AR13:AV13,AX13:BB13,BD13:BH13,BJ13:BN13,BP13:BT13,"
    Selection1 = Selection1 & "D14:G14,I14:L14,N14:R14,T14:X14,Z14:AD14,AF14:AJ14,AL14:AP14,AR14:AV14,AX14:BB14,BD14:BH14,BJ14:BN14,BP14:BT14,"
    Selection1 = Selection1 & "D18:G18,I18:L18,N18:R18,T18:X18,Z18:AD18,AF18:AJ18,AL18:AP18,AR18:AV18,AX18:BB18,BD18:BH18,BJ18:BN18,BP18:BT18"
     
    Range(Selection1).Select

  17. #17
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 257
    Points
    34 257
    Par défaut
    N'oublie pas que tu es dans Access, l'objet Range n'est pas natif.

    Attache ton Range a ta feuille
    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 :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

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

    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

Discussions similaires

  1. Problème module access
    Par nicoosito dans le forum VBA Access
    Réponses: 1
    Dernier message: 06/12/2010, 19h25
  2. Problème sur Access 2
    Par gouyou31 dans le forum Access
    Réponses: 3
    Dernier message: 13/12/2005, 17h14
  3. [Visual C++] Problème ADO Access violation
    Par irnbru dans le forum MFC
    Réponses: 2
    Dernier message: 24/10/2005, 11h46
  4. Module access
    Par sunme dans le forum Access
    Réponses: 2
    Dernier message: 27/10/2004, 17h00
  5. [ODBC] Problème entre access et ODBC
    Par StephCal dans le forum Access
    Réponses: 4
    Dernier message: 09/07/2003, 16h47

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