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 :

Contrôle Références VBA


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut Contrôle Références VBA
    Bonjour à Tous,

    Hormis le fait que je travaille sur le réseau et aussi en VPN, pouvez-vous me dire si la liste des Références ci-dessous peut provoquer une instabilité d’Access.

    Nom : Capture.JPG
Affichages : 544
Taille : 49,2 Ko

    J’ai aussi un post ouvert qui pourrait être aussi en relation avec un dysfonctionnement:

    https://www.developpez.net/forums/d2...tification-hs/


    J’ai un exemple qui m’est arrivé ce matin.

    Le code ci-dessous fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub but_globales_fiches_Click() 'Export de la requete en Excel
     
    Dim ExcelWorksheet As Object
     
    'déclaration de la variable
    strPath = "V:\MLM\R_report_Globales_fiches.xlsx"
     
    If Len(Dir(strPath, vbDirectory)) <> 0 Then
    Kill strPath  ' si le fichier existe il le supprime
    DoCmd.TransferSpreadsheet acExportQuery, acSpreadsheetTypeExcel12Xml, "R_report_Globales_fiches", strPath, True
    MsgBox "Export terminé dans le dossier V:\MLM ", vbExclamation, ""
     
    End If
     
    End Sub
    J'ai fait un copier coller du même code pour l'associer à un autre bouton, changé juste le chemin et le nom de la requête et aucune réaction au clic sur le bouton code ci-dessous.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub but_export_RLM_Click() 'Export de la requete fiche RLM en Excel
     
    Dim ExcelWorksheet As Object
     
    'déclaration de la variable
    strPath = "V:\MOVERS LEAVERS\R_report_fiches_ouvertes_RLM.xlsx"
     
    If Len(Dir(strPath, vbDirectory)) <> 0 Then
    Kill strPath  ' si le fichier existe il le supprime
    DoCmd.TransferSpreadsheet acExportQuery, acSpreadsheetTypeExcel12Xml, "R_report_fiches_ouvertes_RLM", strPath, True
    MsgBox "Export terminé dans le dossier V:\MOVERS LEAVERS ", vbExclamation, ""
     
    End If
     
    End Sub
    Je suis loin d'etre un Expert et vous remercie pour votre aide.

    Bel après midi 🌞

  2. #2
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 579
    Par défaut
    Bonjour,
    sans doute parce que PrivateSub but_export_RLM_Click() ne corresponds peut-être pas à l'évènement du contrôle en question!
    tu n'aurais pas fait un erreur de copier coller?

  3. #3
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    merci Thumb down

    non j'avais vérifié et renommé le bouton (ce que je fais systématiquement) avant de copier le code .
    j'ai même créé un troisième bouton avec un autre nom et collé le même code et ce 3me bouton ne réagit pas non plus c'est ce qui m'inquiète.

  4. #4
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 288
    Par défaut
    Salut
    Ôtez-moi d'un doute, la dernière référence en surbrillance et celle qui la précède concerne ADO !

  5. #5
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    c'est possible Hyperion13, je n'ai pas toutes les connaissances encore

  6. #6
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 288
    Par défaut
    re,
    dans toutes vos sollicitations nous avons toujours travaillé avec DAO.Database et DAO.Recordset. Donc décochez les 2 dernières références.
    Il semblerait que tous les problèmes rencontrés ici ou ailleurs proviennent encore une fois de mises à jour Windaube et Office.
    Citation Envoyé par mgascult Voir le message
    c'est possible Hyperion13, je n'ai pas toutes les connaissances encore

  7. #7
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 579
    Par défaut
    Bonjour,
    Tu cherches un répertoire dans un fichier Excel ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    strPath = "V:\MOVERS LEAVERS\R_report_fiches_ouvertes_RLM.xlsx"
     
    If Len(Dir(strPath, vbDirectory))
    Ajoutes unmsgbox"toto" dans l'événement?

    Ou place un point d'arrêt sur l'instruction if avec la touche [F9] et après arrêt touche [F8] déjà tu verras si l'événement fonction et le comportement de la macro avec [F8]

  8. #8
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    euh non Thumb down

    Je souhaite exporter la requête "R_report_fiches_ouvertes_RLM" en Excel dans le dossier "V:\MOVERS LEAVERS\R_report_fiches_ouvertes_RLM.xlsx"

  9. #9
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 579
    Par défaut
    Tu as mis un point d'arrêt sur le if?

    Je suis déjà surpris que le premier code fonctionne alors le deuxième !

  10. #10
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 288
    Par défaut
    Salut
    Et pourquoi ne pas créer une nouvelle bdd vierge, y importer la totalité de vos objets et voir son comportement !

  11. #11
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    Citation Envoyé par hyperion13 Voir le message
    Salut
    Et pourquoi ne pas créer une nouvelle bdd vierge, y importer la totalité de vos objets et voir son comportement !
    Et bien c'est ce que je me dis, je trouve qu'il y a une instabilité que je n'avais pas avant

  12. #12
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 288
    Par défaut
    re,
    Après vérification de votre syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub but_export_RLM_Click() 'Export de la requete fiche RLM en Excel
    'déclaration de la variable
    strPath = "V:\MOVERS LEAVERS\R_report_fiches_ouvertes_RLM.xlsx"
     
    If Len(Dir(strPath, vbDirectory)) = 0 Then ' le fichier n'existe pas
        DoCmd.TransferSpreadsheet acExportQuery, acSpreadsheetTypeExcel12Xml, "R_report_fiches_ouvertes_RLM", strPath, True
        MsgBox "Export terminé dans le dossier V:\MOVERS LEAVERS ", vbExclamation, ""
    ElseIf Len(Dir(strPath, vbDirectory)) <> 0 Then ' le fichier existe déjà
        Kill strPath  ' si le fichier existe il le supprime
        DoCmd.TransferSpreadsheet acExportQuery, acSpreadsheetTypeExcel12Xml, "R_report_fiches_ouvertes_RLM", strPath, True
        MsgBox "Export terminé dans le dossier V:\MOVERS LEAVERS ", vbExclamation, ""
    End If
    End Sub

  13. #13
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    je ne l'avais pas encore fait.

    J'avoue que ne suis pas habitué à cette commande.

    Je l'ai fait mais je n'arrive pas à exécuter le code j'ai une fenêtre qui s'ouvre et je ne comprend pas pourquoi

    Nom : Capture2.JPG
Affichages : 476
Taille : 80,7 Ko

  14. #14
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 579
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub but_export_RLM_Click() 'Export de la requete fiche RLM en Excel 'déclaration de la variable
    strPath = "V:\MOVERS LEAVERS\R_report_fiches_ouvertes_RLM.xlsx"
     
    If Dir(strPath) <> "" Then Kill strPath ' si le fichier existe il le supprime
    DoCmd.TransferSpreadsheet acExportQuery, acSpreadsheetTypeExcel12Xml, "R_report_fiches_ouvertes_RLM", strPath, True
    MsgBox "Export terminé dans le dossier V:\MOVERS LEAVERS ", vbExclamation, ""
     End Sub
    Si le fichier excel n'existe pas il faut quand même exporter la requête !

  15. #15
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 579
    Par défaut
    vbDirectory c'est pour les répertoire hors tu cherche l'existence d'un fichier!

    ne te complique pas la vie!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private Sub but_export_RLM_Click() 'Export de la requete fiche RLM en Excel
    strPath = "V:\MOVERS LEAVERS\R_report_fiches_ouvertes_RLM.xlsx" 'déclaration de la variable
    If Len(Dir(strPath)) <>0 Then Kill strPath  ' si le fichier existe il le supprime
        DoCmd.TransferSpreadsheet acExportQuery, acSpreadsheetTypeExcel12Xml, "R_report_fiches_ouvertes_RLM", strPath, True
        MsgBox "Export terminé dans le dossier V:\MOVERS LEAVERS ", vbExclamation, ""
    End Sub

  16. #16
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    merci à Tous les deux,

    Je n'ai pas eu le temps de lire le post d'hyperion13.

    J'ai créé un nouveau bouton et cela fonctionne avec le code ci-dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub but_export_RLM_Click() 'Export de la requete fiche RLM en Excel 'déclaration de la variable
    strPath = "V:\MOVERS LEAVERS\R_report_fiches_ouvertes_RLM.xlsx"
     
    If Dir(strPath) <> "" Then Kill strPath ' si le fichier existe il le supprime
    DoCmd.TransferSpreadsheet acExportQuery, acSpreadsheetTypeExcel12Xml, "R_report_fiches_ouvertes_RLM", strPath, True
    MsgBox "Export terminé dans le dossier V:\MOVERS LEAVERS ", vbExclamation, ""
     End Sub
    mais je maintien que le code ci-dessous fonctionne aussi mais pas en modifiant les chemin, allez savoir pourquoi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub but_globales_fiches_Click() 'Export de la requête en Excel
     
    Dim ExcelWorksheet As Object
     
    'déclaration de la variable
    strPath = "V:\MLM\R_report_Globales_fiches.xlsx"
     
    If Len(Dir(strPath, vbDirectory)) <> 0 Then
    Kill strPath  ' si le fichier existe il le supprime
    DoCmd.TransferSpreadsheet acExportQuery, acSpreadsheetTypeExcel12Xml, "R_report_Globales_fiches", strPath, True
    MsgBox "Export terminé dans le dossier V:\MLM ", vbExclamation, ""
     
    End If
     
    End Sub
    Je ne vais pas fermer le post, j'espère avoir le temps de faires les imports et test la semaine prochaine

    Je vous souhaite un Excellent week-end

  17. #17
    Expert confirmé Avatar de hyperion13
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 288
    Par défaut
    Ben tant mieux ! Parce que j'ai écrit n'importe quoi sans contrôler mon copier/coller !
    Citation Envoyé par mgascult Voir le message
    merci à Tous les deux, Je n'ai pas eu le temps de lire le post d'hyperion13.

  18. #18
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    ça peut arriver, personne n'est infaillible

  19. #19
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 579
    Par défaut
    Au mieux ton code fonctionne si le fichier excel existe déjà, mais il n'y a aucune raison qu'il existe la première fois !

    Ouvrir l'explrateur Windows supprime le fichier lié à la macro but_globales_fiches_Click() et tu verras qu'elle ne fonctionne plus !

  20. #20
    Membre éclairé Avatar de mgascult
    Homme Profil pro
    Logistique Immobilière
    Inscrit en
    Août 2013
    Messages
    531
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Logistique Immobilière
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 531
    Par défaut
    oui effectivement

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Modifier le type d'un contrôle en VBA
    Par ClaudeLELOUP dans le forum IHM
    Réponses: 1
    Dernier message: 26/01/2008, 15h48
  2. Problème Référence VBA
    Par Néiskis dans le forum VBA Access
    Réponses: 1
    Dernier message: 16/01/2008, 07h55
  3. Réponses: 3
    Dernier message: 08/08/2007, 11h40
  4. Liste des contrôles dans VBA-Excel
    Par CAFOUIN dans le forum Excel
    Réponses: 2
    Dernier message: 23/02/2007, 17h50
  5. Référence VBA manquante Access 2000
    Par p'tite Sandrine dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/11/2006, 13h47

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