Bonjour,
Tout est dans l'intitulé. J'ai essayé RecordMacro mais il faut lui passer les action en paramêtre.
Tout ce que je voudrais c'est lancer l'enregistreur de macro à partir d'un bouton dans un userform.
Merci d'avance,
Jean
Bonjour,
Tout est dans l'intitulé. J'ai essayé RecordMacro mais il faut lui passer les action en paramêtre.
Tout ce que je voudrais c'est lancer l'enregistreur de macro à partir d'un bouton dans un userform.
Merci d'avance,
Jean
Bonsoir,
C'est pour quoi faireTout ce que je voudrais c'est lancer l'enregistreur de macro à partir d'un bouton dans un userform.
Parce que cela me semble dangereux
Je sais pas si tu as remarqué mais en version 2007 et 2010 il faut aller chercher l'onglet développeur qui est planqué (et pas au même endrois) et a mon avis c'est fait exprès
Donc je repose ma question : pourquoi faire ?
Ils ne savaient pas que c'était impossible ... du coup ils l'ont fait (Mark Twain)
n'oubliez pas de si les messages vous aide ou sont pertinents et de mettre quand cela est !
Bonjour,
Merci de t'intéresser à ma question.
Je dois réaliser une application pour simplifier la gestion des macros par les utilisateurs, aussi bien l'enregistrement que la modification, la copie, la suppression.
Une manière simple serait d'appeler l'enregistrement à l'aide d'un bouton dans un userform.
Jean
Bonjour,
Suicidaire.
Donner un outil de création de macros à des utilisateurs qui ne les maitrisent pas...
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
Pensez aussi à voter pour les réponses qui vous ont aidés.
------------
Je dois beaucoup de mes connaissances à mes erreurs!
Pas du tout, bien au contraire.
Les utilisateurs y ont de toute manière accès. En le encadrant, on limite les dégats.
Et qui te dit qu'ils ne les maitrisent pas?
Bonjour,
Je reste pas convaincu que ce soit la bonne solution une bonne formation s'impose pour éviter le drame.
ceci dis il est difficile de faire cohabiter des macros avec les manipulations sur les feuilles et les classeurs !
DoEvent peut peut-être t'aider.
Mais n'oublis pas la loi de Murphy qui dit que : si une personne peut faire une erreur qui s’avérera dramatique cette erreur sera commise.
reste méfiant car je trouve cela vraiment dangereux.
A+
Ils ne savaient pas que c'était impossible ... du coup ils l'ont fait (Mark Twain)
n'oubliez pas de si les messages vous aide ou sont pertinents et de mettre quand cela est !
Bonjour.
Je ne suis pas convaincu non plus de l'intérêt de lancer l'enregistreur de macro, mais, de façon générale, pour exécuter une commande du ruban, c'est en FAQ : Comment exécuter une transaction prédéfinie du ruban par macro ?.
Cordialement,
PGZ
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
Bonsoir,
Lancer l'enregistreur de macro depuis un UserForm c'est pas de problème mais si tu veux gérer la modification, la suppression et autres actions dans des macros, tu vas devoir écrire un paquet de lignes de code pour prévenir les manoeuvres plus qu'hasardeuses de certains utilisateurs.
Si c'est pour rendre plus souple certaines macros, comme par exemple la définition de plages ou formules dynamiques et bien d'autres choses la tâche va être ardue tellement VBA est vaste dans les actions qu'il est possible de réaliser.
Hervé.
Merci pour votre aide à tous. Je prends bonne note de vos mises en garde.
Jean
Par contre, bien que je n'en sois pas fan car d'après moi ce n'est pas nécessaire, il est toujours possible de générer du code à partir de VBA.
Une autre option que j'utilise souvent c'est d'avoir du code paramétré et de demander à l'utilisateur d'entrer les paramètres.
Un bon exemple est l'utilisation de Application.InputBox avec un type 8 pour demander à l'utilisateur la cellule, la colonne ou la ligne qu'il choisit.
Le résultat est un Range.
Attention: Application.InputBox est différent de InputBox.
Bonne chance pour la suite.
N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
Pensez aussi à voter pour les réponses qui vous ont aidés.
------------
Je dois beaucoup de mes connaissances à mes erreurs!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager