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

Excel Discussion :

Creer une macro pour modifier une macro [XL-2016]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut Creer une macro pour modifier une macro
    Bonjour à tous,
    j'ai un petit soucis et mes recherches n'avancent pas

    j'ai créé un fichier de gestion d'une base de données en access avec une interface utilisateur sous excel.

    cette interface fonctionne, donc je veux la transmettre aux utilisateurs mais je veux avoir un moyen de modifier mes userforms et macros (utilitaires) via une macro de mise a jour.
    le problème, c'est que je ne sais pas gérer cette fonctionnalité si elle existe en gros

    chez les utilisateurs :
    démarrage de l'excel ==> recherchMAJ sur serveur distant
    si Maj alors complétion du programme ==> redémarrage excel sans perte des données dans excel ( feuilles ajoutées ou formules créées dans les feuilles )
    connexion à la BDD et au boulot messieurs ^^

    si quelqu'un a une idée ?

    Akta.

    merci bcp.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Tes userform et ta macro sont dans un fichier xlam ou xlsm, non ?
    Donc, le plus simple est de faire une copie de fichiers avec les instructions de file system.
    https://msdn.microsoft.com/fr-fr/lib.../gg278516.aspx
    https://msdn.microsoft.com/fr-fr/lib.../gg251349.aspx
    https://msdn.microsoft.com/fr-fr/lib.../gg264157.aspx
    https://msdn.microsoft.com/fr-fr/lib.../gg264089.aspx

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut
    Bonjour et merci menhir,

    oui en effet ils sont dans un fichier xlsm protégé par un mot de passe,

    avec a.WriteLine() je peux desormais ecrire dans mon fichier excel ouvert comment cibler un module particulier dans mon fichier xlsm et écrire à l’intérieur ou effectuer une recherche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ThisWorkbook.VBProject.VBComponents.Import "Mon Repertoire" & "\Module1.bas"
    ThisWorkbook.VBProject.VBComponents.Import "Mon Repertoire" & "\UserForm1.frm"
    pour le reste avec ce code je devrais pouvoir faire ce que je veux

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par aktaanos Voir le message
    avec a.WriteLine() je peux desormais ecrire dans mon fichier excel ouvert comment cibler un module particulier dans mon fichier xlsm et écrire à l’intérieur ou effectuer une recherche.
    Je pense que tu n'as pas compris ce que j'ai expliqué.

    Je ne parle pas de modifier le contenu du fichier destination mais de remplacer tout le fichier directement dans le file system.
    Tu ne modifies un module, tu copies le fichier xlsm dans le répertoire où se trouve celui à remplacer pour l'écraser.

    WriteLine, ça ne te servira à rien. C'est fait pour écrire dans les fichiers texte.
    Dans les liens que je t'ai donnés, cette propriété est juste là en exemple pour illustrer comment on peut utiliser l'objet FileSystem.
    Lis les autres liens.

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    à toute fin utile, en partie 3) (également en partie 6)) du billet suivant, j'ai présenté quelques fonctions (à adapter) qui cherchent des blocs de code pour les remplacer

    https://www.developpez.net/forums/bl...ipulation-vbe/

  6. #6
    Membre habitué
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut
    ok, merci joe.levrai, c'est exactement ce que je cherchais.
    et merci menhir pour ta patience et tes réponses

    je mets en résolu, à bientôt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Macro pour copier une colonne à partir d'une cellule aleatoire
    Par did60 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/06/2016, 21h51
  2. Réponses: 4
    Dernier message: 26/09/2012, 17h08
  3. [XL-2003] macro pour modifier une cellule déverouillée par mot de passe
    Par jayroom dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 23/04/2012, 11h39
  4. [XL-2007] Macro pour modifier une image
    Par yvespi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/12/2011, 14h00
  5. [OL-2010] Macro pour modifier une message avant de le transferer
    Par copainx dans le forum VBA Outlook
    Réponses: 2
    Dernier message: 04/10/2011, 14h56

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