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 :

VBA commande macro


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2005
    Messages : 61
    Par défaut VBA commande macro
    Bonjour,
    J'ai trouvé une mine d'or de trucs pour déclencher une macro access 97 avec le Shell, sauf que, même si la macro finit par s'exécuter, j'ai plusieurs messages d'erreur. Pouvez-vous me dire ce que je fais de pas correct ?
    Je vous en remercie à l'avance.
    Je joins la ligne de code que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Shell " ""C:\Program Files\Microsoft Office97\Office\MSACCESS.EXE"" ""P:\Niveau1\Niveau2\Niveau3\Niveau4\MaBase.mdb"" /x ""MaJ_MaTable"" "
    * Merci *

  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 137
    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 137
    Par défaut
    Bonjour,

    Quels messages d'erreurs ? il y en a plusieurs centaines.

    Le code de ta marco serait le bienvenue ?

    En effet ce forum n'est toujours pas équipé de l'option boule de cristal.

    La mine d'or :
    http://loufab.developpez.com/tutorie...lignecommande/

    Ps : C'est un choix d'exécuter une macro ou c'est par dépit ?

    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
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2005
    Messages : 61
    Par défaut
    Bonjour, et merci de me répondre.
    En fait, j'essaie de centraliser dans une base access97 le déclenchement de mises à jour dans plusieurs bases Access97. Ces mises à jour sont déjà sous forme de macros. d'où le choix de cette "stratégie".
    Je me suis servi, entre autres, de la référence que vous mentionnez sur les lignes de commande (en passant, un beau merci pour ça aussi)
    Si vous avez des suggestions, elles sont les bienvenues.
    Merci

    Chordially

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2005
    Messages : 61
    Par défaut
    Bonjour, Loufab,
    Je crois déceler une pointe de stimulant sarcasme dans ton allusion à l'usage des macros. Effectivement, pour avoir lu nombre d'articles sur les forums developpez.net (et d'autres, bien-sûr ) il "appert" que ce n'est pas l'option la plus efficace pour "coder" quelques opérations autrement trop fastidieuses. Sauf, que pour l'auto-didi-didacte qui a besoin de trouver "rapidement" des facilitants dans son travail, c'est quand même un bon début.

    Revenons à mes moutons...

    La difficulté n'était pas au niveau de la macro(la vilaine macro ) elle-même, mais dans le nom des diverses bases de données qui comportaient des espaces.
    J'ai donc renommé adéquatement lesdites bases, et cela fonctionne.

    Afin de ne pas être toujours demandeur, et si cela peut servir, je vous envoie le bout de "ficelage" très b.a.ba je l'avoue, mais qui 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    'code de bouton dans un formulaire
    Private Sub Commande22_Click()
    Dim CheminBdAccess As String
    Dim NomBdAccess As String
    Dim Bd As String
    Dim CheminProgAccess As String
    Dim NomProgAccess As String
    Dim ExtBd As String
    Dim NomCommande As String
    Dim NmCommnde As String
    Dim NomMacro As String
    Dim NmMcro As String
    Dim CommandMacro As String
    Dim Commande As String
     
    CheminProgAccess = "C:\Program Files\Microsoft Office97\Office\MSACCESS.EXE "
    CheminBdAccess = "P:\niveau1\niveau2\niveau3\niveau4\"
    Bd = "CheminBdAccess  "
    NomBdAccess = "MA_BASE" 'attention : remplir l'espace avec un "sous-tiret"
    ExtBd = ".mdb"
    NomCommande = " //x " 'un clin d'oeil à l'article sur les lignes de commande : http://loufab.developpez.com/tutorie...lignecommande/ (doubler les caractères / et ;)
    NmCommnde = "NomCommande"
     
    NomMacro = "Ma_Macro" 'attention : remplir l'espace avec un "sous-tiret"
    NmMcro = "NomMacro"
     
    Commande = CheminProgAccess & " " & CheminBdAccess & NomBdAccess & ExtBd & NomCommande & NomMacro
    Shell (Commande)
    Bien-sûr, c'est plein de défauts, et je ne demande pas mieux que de m'améliorer.

    Quoi qu'il en soit, je vous remercie.

    Chordially

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 137
    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 137
    Par défaut
    Bonjour,

    Effectivement la macro est access c'est que le jambon-purée est à la restauration. Ceci dit il y a 2 choses interessantes dans la macro (comme dans le jambon-purée d'ailleurs ).

    1) les macros spécifiques : Autoexec (remplacée à partir de 2000 par l'option d'ouverture d'un formulaire au démarrage.) et AutoKeys qui permet d'intercepter des séquences de touches.

    2) la possiblité de les convertir en VBA via l'option Enregistrer sous... choix du format Code dans la liste déroulante. C'est assez instructif jusqu'à la limite de la macro des possibilités de celles-ci, bien évidement.

    A partir de la version 2010, les macros deviennent très importantes si tu souhaites injecter ton application dans un SharePoint.

    En ce qui concerne le code je ne vois pas d'améliorations nécessaires.
    Une simple remarque d'un point de vue performance :
    Trop de niveaux de stokage pour une base peut avoir un effet néphaste pour les perfo. Voir mon autre tuto sur l'optimisation. http://loufab.developpez.com/tutorie.../optimisation/

    et ma page en général si tu ne l'a toujours pas consultée.
    http://loufab.developpez.com/

    Crodialement,
    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

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2005
    Messages : 61
    Par défaut
    Bonjour, Loufab,

    Encore merci pour les liens. Il est rare que je n'en consulte pas plusieurs avant de poser des questions au forum. Cependant, il est vrai que quand je les consulte, c'est pour répondre à une préoccupation, ce qui fait que d'autres informations tout aussi pertinentes peuvent m'échapper.
    Un TRÈS GRAND MERCI pour votre obstination à répondre. J'apprécie beaucoup.

    Chordially

Discussions similaires

  1. [VBA-W] : macro commande introuvable
    Par Prissou dans le forum VBA Word
    Réponses: 13
    Dernier message: 25/04/2007, 15h35
  2. [VBA EXCEL] Macro commande vba vers windows
    Par Lexot2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/04/2007, 12h05
  3. [VBA] Excel + macro + aléatoire
    Par spopo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/01/2006, 15h42
  4. [VBA-E] macro conversion excel vers csv
    Par baboune dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/07/2004, 09h23
  5. [VBA-E] Macro ouverture fichier déja ouvert
    Par bhaal76 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/12/2002, 14h30

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