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

Macros et VBA Excel Discussion :

VBA Excel/Access. Définir une variante par msgbox et utiliser la variante dans Excel et acess


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Mai 2008
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 76
    Points : 53
    Points
    53
    Par défaut VBA Excel/Access. Définir une variante par msgbox et utiliser la variante dans Excel et acess
    Bonjour,


    voici mon problème, je dispose d'une tache planifiée qui lance une base Acess, qui lance elle même un fichier excel.


    le VBA 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
     
    Function Modif_extract()
     
    DoCmd.SetWarnings False
     
     
     'Déclaration des variables de connexion a Excel
        Dim appexcel As Excel.Application
        Dim wbexcel As Excel.WorkBook
        'Lien avec le fichier
        Set appexcel = CreateObject("Excel.Application")
        Set wbexcel = appexcel.Workbooks.Open("K:file1.xls")
     
        'Sélection de la feuille
        appexcel.Application.Run "MAJ"
     
     
        'Suppressionage des variables
        Set appexcel = Nothing
        Set wbexcel = Nothing
     
     
        DoCmd.OpenQuery "104", acViewNormal, acEdit
        DoCmd.OpenQuery "801", acViewNormal, acEdit
        DoCmd.OpenQuery "803", acViewNormal, acEdit
        DoCmd.OpenQuery "804", acViewNormal, acEdit
        DoCmd.OpenQuery "805", acViewNormal, acEdit
     
        DoCmd.SetWarnings True

    J'aimerais définir une "variable" par msgbox, cette variable serait utilisée à plusieurs endroits :


    Quand je lance la macro Excel :
    Activecell = Variable

    Quand je lance les requeêtes Acess, Acess me demande le contenu d'un champ = Variable



    En résumé, j'aimerais votre aide pour :
    - Définir une variable par un msgbox, une variable pouvant s'utiliser dans les deux logiciels
    - Un code pour répondre "variable" quand Acess me demande le contenu d'un champ!


    Merci d'avance, je suis à votre disposition si je ne suis pas assez clair!

    cdt

  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 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 652
    Points : 34 355
    Points
    34 355
    Par défaut
    salut,

    dans la fonction Run, tu peux passer des paramètres déjà

    le messagebox qui permet de passer des valeur est InputBox.

    Quant aux paramètres, je peux te proposer l'utilisation d'une table de paramètres

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/12/2015, 11h54
  2. [XL-2007] VBA: Définir une valeur par défaut pour un range d'activeX combobox
    Par redhotchilipeppers dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/07/2014, 20h22
  3. [VBA-E]Sélection d'une feuille par sa référence
    Par Jusomi31 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 22/05/2007, 10h13
  4. [VBA-E]Tri d'une plage par une colonne
    Par illight dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/02/2006, 10h53
  5. [VBA Excel] Remettre toute une feuille par défaut
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/12/2005, 16h56

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