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 :

Appliquer macro sur fichier excel défini [Toutes versions]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2019
    Messages : 4
    Par défaut Appliquer macro sur fichier excel défini
    Bonjour à tous,
    Dans le cadre du projet sur lequel je travaille, j'ai crée un code vba (macro) que je dois appliquer sur un fichier de même format que je reçois pratiquement chaque jour.
    Ainsi la prochaine étape que je souhaiterais faire maintenant est de créer un certain logiciel ou interface (.exe par exemple) qui permettrait à n'importe quel utilisateur par simple clic d'introduire le fichier excel qu'il veut, et d'avoir comme sortie de cette interface le fichier excel modifié.
    Ainsi je me tourne vers vous, si quelqu'un peut éclairer ma chandelle pour pouvoir réaliser cette tache, et quel langage de programmation pourrait m'aider à réaliser ceci ?
    Merci beaucoup de votre aide.
    Cordialement

  2. #2
    Membre expérimenté
    Homme Profil pro
    chef de projet transverse MOE
    Inscrit en
    Janvier 2015
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : chef de projet transverse MOE
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 121
    Par défaut
    Tu peux le faire en VBA sous excel.
    Ton utilisateur rentre le chemin du fichier (via un formulaire ou une feuille Excel) et un bouton lui permet de modifier le fichier.
    Le bouton lance une macro qui utilise le chemin du fichier pour l'ouvrir et le modifier en utilisant le code que tu as pondu (il faudra bien sur revoir ton code pour adresser le bon fichier).

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2019
    Messages : 4
    Par défaut
    Bonjour,
    Merci de votre réactivité.
    Dans ce cas l'onglet Développeur doit être activé sur le pc sur lequel travail l'opérateur ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    chef de projet transverse MOE
    Inscrit en
    Janvier 2015
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : chef de projet transverse MOE
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 121
    Par défaut
    Citation Envoyé par razmoket92 Voir le message
    Bonjour,
    Merci de votre réactivité.
    Dans ce cas l'onglet Développeur doit être activé sur le pc sur lequel travail l'opérateur ?
    Qu'est ce que l'onglet développeur?
    Une feuille excel dans le fichier? une feuille temproraire?

    Globalement, ton utilisateur ne doit avoir accès qu'a l'endroit ou il entre le nom de fichier et au bouton qui permet de lancer la macro. tout le reste peut être vérouillé avec un mot de passe et/ou masqué.

  5. #5
    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 razmoket92 Voir le message
    je souhaiterais faire maintenant est de créer un certain logiciel ou interface (.exe par exemple)
    Il n'est pas possible de faire ça avec le VBA d'Excel.
    Il faut installer une autre application. Et comme, perso, je ne l'ai jamais fais, je préfère laisser d'autres te conseiller sur ce sujet.

    qui permettrait à n'importe quel utilisateur par simple clic d'introduire le fichier excel qu'il veut
    Le plus simple est d'ajouter au début de ton application un GetOpenFilename qui permettra à l'utilisateur de désigné le fichier à traiter.
    Lire ceci : https://docs.microsoft.com/fr-fr/off...etopenfilename

    Attention, GetOpenFilename n'ouvre pas le fichier, il permet juste de le sélectionner.
    Pour ouvrir le fichier choisi, il faut ajouter à la suite un Workbooks.Open
    https://docs.microsoft.com/fr-fr/off...workbooks.open

    Citation Envoyé par razmoket92 Voir le message
    Dans ce cas l'onglet Développeur doit être activé sur le pc sur lequel travail l'opérateur ?
    Si tu parles du ruban Développeur, il n'est pas "activé" mais affiché.
    Et il est conseillé de le laisser afficher.
    De toute façon, masquer ce ruban sur un poste ne protègera en rien ta macro.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2019
    Messages : 4
    Par défaut
    Merci beaucoup pour votre aide précieuse.
    Une dernière question s'il vous plait : Après avoir connu le chemin d'accès d'un fichier excel, pour pouvoir y appliquer une Macro, cela requiert-il qu'il soit ouvert ?

  7. #7
    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 razmoket92 Voir le message
    Après avoir connu le chemin d'accès d'un fichier excel, pour pouvoir y appliquer une Macro, cela requiert-il qu'il soit ouvert ?
    Ca dépend du traitement que fait la macro.
    Mais d'après le peu que tu en dis, il est probable à 99% que la réponse soit oui.

    Sauf, bien sûr, si tu veux faire des acrobaties comme accéder à ton fichier avec des instructions de base de données.

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

Discussions similaires

  1. [XL-2007] Appliquer macro à plusieurs fichiers excel d'un même dossier
    Par BaelBender dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/06/2014, 13h07
  2. Réponses: 0
    Dernier message: 13/05/2014, 16h09
  3. [XL-2010] Appliquer Macro sur un autre fichier Excel
    Par Rageo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/05/2014, 22h26
  4. [XL-2007] Macro sur Fichier Excel partage
    Par ropineau dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/06/2009, 16h25
  5. [VBA] Excel Récuperer Macro sur fichier corrompu
    Par Phenx dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/01/2009, 13h13

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