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 :

Sélection d'un dossier fait planter ACCESS


Sujet :

Access

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    615
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 615
    Par défaut Sélection d'un dossier fait planter ACCESS
    Bonjour,

    Je me heurte à un problème sur une fonctionnalité qui pourtant semble simple.
    Sur un formulaire je propose à un utilisateur de sélectionner un fichier Excel et un dossier via 2 boutons de commande.

    Nom : image1.png
Affichages : 100
Taille : 4,1 Ko
    Avec le code VBA associé au bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        '....
       'Déclaration des variables
        Dim fd_ouvrir As office.FileDialog
     
        Set fd_ouvrir = Application.FileDialog(msoFileDialogOpen)
        fd_ouvrir.Title = "Sélectionnez un fichier à importer"
        fd_ouvrir.InitialFileName = "*.xlsx"
        fd_ouvrir.AllowMultiSelect = False
     
        If fd_ouvrir.Show() Then
            Me.Txt_NomFichierExcel = fd_ouvrir.SelectedItems(1)
        End If
        '....
    La partie sélection d'un dossier par l'utilisateur :

    Nom : image2.png
Affichages : 93
Taille : 4,0 Ko
    Et le code VBA associé :

    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
     
        '....
        'Déclaration des variables
        Dim fd_dossier As FileDialog
     
        Set fd_dossier = Application.FileDialog(msoFileDialogFolderPicker)
     
        fd_dossier.Title = "Sélectionnez le dossier"
        fd_dossier.InitialFileName = "*.*"
        fd_dossier.AllowMultiSelect = False
     
        If fd_dossier.Show() Then
            Me.Txt_NomDossierRapports = fd_dossier.SelectedItems(1)
        End If
        '....
    Nature du problème :
    Si l'utilisateur lance en premier la sélection du fichier Excel, là cela fonctionne. Si à la suite il lance la sélection du dossier, plantage violent de MSACCESS qui ferme !
    Si l'utilisateur procède à l'inverse, sélection du dossier, cela fonctionne et par la suite sélection du fichier Excel cela fonctionne aussi. Si je reviens sur la sélection du dossier plantage de nouveau.
    Si je ne fais que des sélections de dossier cela fonctionne à chaque fois.
    En fait j'ai le sentiment que c'est l’enchaînement Selection Excel puis Sélection de dossier qui fait planter ACCESS ( le plantage se produit sur la méthode show() )

    Je suis preneur de toute aide ...

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 146
    Par défaut
    Bonjour,

    Aucun problème avec le code fourni.

    As-tu fais les actions habituelles requises lorsqu'on rencontre des plantages ?

    Cordialement
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 441
    Par défaut
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    '   Cela ne viendrait-il pas de l'instruction
        fd_dossier.InitialFileName = "*.*"
    '   qui devrait plutôt être du genre
        fd_dossier.InitialFileName = "C:\"
    '   ou
        fd_dossier.InitialFileName = "C:\Users\" & Environ$("Username") & "\Desktop\"
    Cordialement.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    615
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 615
    Par défaut
    Merci pour votre aide.

    En fait j'avais supprimé cette ligne et cela ne changeait rien au fonctionnement.
    Je l'ai remise dans le code et effectivement en l'initialisant avec une valeur comme "C:" je n'ai plus mon plantage.
    Merci encore.

    Je fais des tests supplémentaires et je mets le sujet comme RESOLU.

    Bonne soirée.

Discussions similaires

  1. [AC-2010] Formulaire / Sous formulaire fait planter Access en édition
    Par dede_bo dans le forum IHM
    Réponses: 6
    Dernier message: 16/05/2020, 20h24
  2. [AC-2019] Requete fait planter Access uniquement en VBA
    Par clickandgo dans le forum VBA Access
    Réponses: 5
    Dernier message: 24/08/2019, 17h13
  3. [AC-2010] Webbrowser qui fait planter Access
    Par curt dans le forum VBA Access
    Réponses: 0
    Dernier message: 02/07/2011, 15h34
  4. [Access 2003] Macro qui fait planter Access
    Par nuriel2 dans le forum Access
    Réponses: 5
    Dernier message: 10/05/2006, 15h00
  5. MS Project fait planter Access
    Par yoyo30 dans le forum Access
    Réponses: 4
    Dernier message: 22/09/2005, 10h56

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