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 :

affichage boite de dialogue


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 9
    Par défaut affichage boite de dialogue
    Bonjour,

    un clic sur un bouton de formulaire teste l'existence d'un fichier Excel avant de l'ouvrir.
    Si il existe : il s'ouvre.
    S'il n'existe pas encore : un fichier modèle en lecture seule s'ouvre.
    Et une boite de dialogue demande l'enregistrement sous un autre nom.

    Le problème : la boite de dialogue est invisible depuis Excel. Il faut repasser par Access pour répondre.

    Comment faire pour que cette boite de dialogue s'ouvre devant excel ?

    merci de votre aide.
    Pat.

  2. #2
    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


    Ou se trove l'appel de l'ouverture de la boite de dialogue d'enregistrement.
    As-tu essayé de la positionner dans l'évènement "Open" de ton classeur modèle ?
    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

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 9
    Par défaut
    Bonjour,

    l'appel est dans une procédure liée à un bouton dans Access.
    Le nom du fichier Excel doit être le numéro du dossier actif dans Access.

    L'idée de se servir de l'évènement open dans Excel me plait bien
    Mais comment récupérer le N° du dossier actif dans Access ?
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    '****** vérifie si le fichier existe déjà ******
    fichier = "S:\DA\RCL EST\Doc et BACOLOC\" & Me![N°_de_dossier] & ".xls"
    If Dir(fichier, vbHidden) <> "" Then
      'MsgBox "La feuille " & fichier & " existe déjà"
        Set wbexcel = appexcel.Workbooks.Open(fichier)
            Else
            'MsgBox "La feuille " & fichier & "  n'existe pas"
     
            Set wbexcel = appexcel.Workbooks.Open("S:\DA\RCL EST\Doc et BACOLOC\Diss-V8.xls")
     
            '****** mise à jour des cellules excel ******
            appexcel.Cells(2, 7) = Me![Négociateur]
            appexcel.Cells(6, 7) = Me![Communes]
            appexcel.Cells(6, 16) = Me![CP_projet]
            appexcel.Cells(8, 7) = Me![Adresse_projet]
            appexcel.Cells(12, 23) = Me![N°_de_dossier]
            appexcel.Cells(18, 23) = Me![N°_Convention]
            appexcel.Cells(14, 23) = Me![Detection]
            appexcel.Cells(16, 23) = Me![Debut_travaux]
            appexcel.Cells(20, 23) = Me![AS_etude]
            appexcel.Cells(22, 23) = Me![AS_autre]
            appexcel.Cells(24, 23) = Me![RE]
            appexcel.Cells(26, 23) = Me![SR]
     
            'enregistrer le nouveau fichier avec le N° du dossier
            Dim choix
            Beep
            choix = MsgBox("Voulez-vous enregistrer le fichier avec le nom : " & fichier & "?", vbOKCancel, "Attention !")
            ' Teste la valeur des données entrées par l'utilisateur.
            If choix = vbCancel Then
                    Exit Sub
                    Else
                    ActiveWorkbook.SaveCopyAs "S:\DA\RCL EST\Doc et BACOLOC\" & Me![N°_de_dossier] & ".xls"
     
            End If
    End If
    merci,
    à bientôt,
    Pat.

  4. #4
    Expert confirmé
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Par défaut
    Bonjour,

    J'ai eu à résoudre un problème identique avec Word...

    Tu peux passer par automation et faire afficher ta boîte de dialogue par Excel...

    Je ne sais pas s'il existe d'autres solutions.

    Domi2

  5. #5
    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


    Au travers d'une variable déclarée Public dans un module spécifique d'Access.
    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

Discussions similaires

  1. Affichage boite de dialogue
    Par chlock62 dans le forum jQuery
    Réponses: 1
    Dernier message: 31/01/2014, 18h10
  2. [debutant] affichage boite de dialogue msgbox
    Par bdl35 dans le forum SL & STL
    Réponses: 4
    Dernier message: 30/05/2008, 09h38
  3. [MFC & TRAY] Affichage boite de dialogue
    Par Tigris94 dans le forum MFC
    Réponses: 3
    Dernier message: 20/08/2004, 12h31
  4. Réponses: 2
    Dernier message: 01/05/2004, 12h19
  5. Affichage d'une boite de dialogue nonmodale avec MFC
    Par the.cable.guy dans le forum Windows
    Réponses: 3
    Dernier message: 04/07/2003, 17h59

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