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-E] Importation simple de macro


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut [Vba-E] Importation simple de macro
    Bonjour,
    désolé pour le titre je ne voulais pas faire accocheur mais je ne savais pas quoi mettre . Je suis actuellement en stage dans une entrprise et je suis censé leur coder une macro en VBa pour Excel. Sans rentrer dans les détails de la macro, j'avance de jour en jour dans mon travail.

    Seulement voilà, personellement, quand je veux tester ma procédure, je passe par l'éditeur Microsoft Visual Basic pour importer mon .BAS, après je reviens sous Excel, là je fais ALT+F11 et j'éxécute ma macro.

    Seulement voilà je ne dois pas laisser un fichier .Bas à mon employeur et le laisser faire cette fastidieuse manipulation (qu'il ne saurait pas forcément faire)

    Sans lui avoir parlé encore, j'aimerais savoir si il y avait un autre moyen de lui présenter, enfin un autre moyen de lui faire éxécuter plus facilement.

    Merci d'avance !

  2. #2
    Membre confirmé Avatar de Ania
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Par défaut
    Je ne connais pas le contenu de ton fichier .BAS

    mais s'il contient juste le code brute il te suffit d'insérer un module sous l'éditeur d'Excel dans la fenêtre Projet

    et de copier ton code dans cette le module

    bonne continuation

  3. #3
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Mais c'est justement ca ! Cest un module que j'ai exporté, et l'extension des modules est BAS !
    Evidemment qu'il y a du code brut dedans tu veux qu'il y ai quoi ?

  4. #4
    Membre confirmé Avatar de Ania
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Par défaut
    bah pourquoi tu le laisse pas avec ton fichier Excel
    avec un bouton ou une combinaison de touche pour lancer ta macro ???

  5. #5
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    En fait il s'agit d'une macro que je test sur un classeur TEST.xls, mais cette macro doit servir sur du moyen terme sur d'autres classeurs qui n'ont aucun rapport ... d'où ma volonté de pouvoir exporter/importer le plus facilement au monde

  6. #6
    Membre confirmé Avatar de Ania
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Par défaut
    je peus te proposer une solution pas tres propre mais qui fonctionne.

    Elle consiste à laisser la macro dans ton fichier Excel.

    Lorsque tu en as besoin tu ouvre ce fichier, tu retournes sur le fichier ou tu souhaites appliquer la macro et tu utilises le menu Outils -> Macro -> Macros

    il te suffit alors de choisir la macro correspondante

    Voila j'espere que ca pourra t'aider

  7. #7
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Ania .... stop !!!!!
    C'est exactement ce que je fais, et je demandais si il y avait un moyen moins fastidieux pour lancer ma procédure plutôt que de passer par Microsoft Visual Basic .

  8. #8
    Membre émérite
    Avatar de Catbull
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    542
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 542
    Par défaut
    Tu peux construire un script VBS qui importe un fichier BAS dans un fichier Excel.

  9. #9
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ania à poposé sa solution, je t'en soumets donc une autre
    Tu places ta macro dans un .xla (macro complémentaire)
    Tu crées une barre d'outils danslaquelle tu mets un bouton, bouton qui lance la macro du xla.

    Tu dis s'que t'en dis...

  10. #10
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Ok, plus de problème de compréhension, je pense que vous avez cerné mon problème maintenant .

    CatBuLL > Je ne sais pas coder en "VBS" (c'est quoi d'ailleurs?). Est-ce compliqué ou ya t-il quelqu'un qui pourrait me le faire si ce n'est pas compliqué ?

    ouskel'n'or > je ne trouve pas de tutos sur la création de barre d'outils. As tu une URL pour moi stp ? Est-ce compliqué ?

  11. #11
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Zazaraignée a donné un exemple il y a environ six mois. Une recherche sur le forum devrait permettre de le retrouver. Cherche de ton côté, je cherche du mien

    A+

  12. #12
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Tu voudrais pas plutôt dire 6 jours ?

    -> http://www.developpez.net/forums/sho...mpl%E9mentaire

    Je ne l'ai pas encore lu, je vais le faire car c'est long, je finis ce que je fais avant. Est-ce bien le bon topic ? ThAnKs .

  13. #13
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    A "Question bete", reponse idiote : vous allez me laisser ce titre stupide encore longtemps ??

  14. #14
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Si, tu as raison, tu as tout à cette adresse

    Et change le sujet de ta question, 1 - il ne veut rien dire, 2 - C'est pas à toi de juger, 3 - Imagine une recherche de solution sur le forum sur ton titre, et 4 - t'as jamais vu thierry se fâcher !

  15. #15
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Citation Envoyé par ThierryAIM
    A "Question bete", reponse idiote : vous allez me laisser ce titre stupide encore longtemps ??
    Tout de suite chef

    ouskel'n'or > Ok, jte tiens au courant sur ce topic d'ici une heure. En fait, j'ai une question : JE travaille sur plusieurs classeurs pour ma macro, ces derniers possédant des noms de mois (actuellement Juin, et mai). Mais le but étant d'utiliser la macro dans les mois prochains, si je met dans mon code : Workbooks.Open "c:\Ca_Juin.xls" cela ne marchera pas car les noms des fichiers auront changé, et ce sera juillet, août etc ...

    N'y a til pas un moyen de stocker plutôt dans une variable le nom du mois en cours ? Cela resoudrai mon problème.

    Sinon, il faut que j'ouvre ces classeurs pour chercher des informations dans les cases, mais sans que l'utilisateur ne voit les classeurs s'ouvrir à l'écran. La solution : la lecture seule ? Est-ce bien la lecture seul ? Merci .

  16. #16
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Format(Date, "MMMM")
    A+

  17. #17
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Citation Envoyé par ouskel'n'or
    essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Format(Date, "MMMM")
    A+
    Ouai ca marche, et pour faire le mois précédent ?

  18. #18
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Deuxième question également, mon code ci-dessous n'est pas bon, je n'arive pas à le corriger et je pense que vous voyez mon erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       Worksheets("Synthese").Range("B4").Value = Workbooks _ 
    ("V2 Réalisé "&mois_en_cours&"").Worksheets(1). _ 
    Range("I34").Value
    Comment faire ? et pour le moins précédent du mois en cours ?
    Merci d'avance =)

  19. #19
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Bon, je suis désolé si mes questions fusent un peu, mais je suis dans le noeud du problème là, et vous comprendrez qu'une fois dénoué le travail ne sera plus qu'une question de temps. Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub deplacer()
        Dim mois_en_cours As String
        mois_en_cours = Format(Date, "MMMM")
        Workbooks.Open "V2 Réalisé " & mois_en_cours & "", , True
        Worksheets("Synthese").Range("B4").Value = Workbooks("V2 Réalisé "& mois_en_cours& "").Worksheets(1).Range("I34").Value
    End Sub
    En gros j'essaye d'ouvrir le fichier du mois actuel mais je craint que ma syntaxe soit mauvaise. Je pense que vous avez compris mon but, tout repose dans ce transfert de données : je prends les données d'un autre classeur, et je les dépose dans la feuille 'Synthese' que j'ai précédemment créer (non visible sur le bout de code que jai copier/colle).

    Ca ne marche pas ! Need S0me Help !!

  20. #20
    Membre confirmé Avatar de antoinelavigne
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Cest cette phrase qui est en rouge :
    Worksheets("Synthese").Range("B4").Value = Workbooks("V2 Réalisé "& mois_en_cours& "").Worksheets(1).Range("I34").Value

    Pourtant j'ai véirifié :

    - Le workbook que jessaye d'aller chercher est dans le mm répertoire
    - Son unique feuille s'apelle RealAnnu mais en mettant (1) ca devrait etre ok no ?
    - Bonne case (I34)
    - Dans le classeur ouvert cest la bonne feuille Synthese .

Discussions similaires

  1. [XL-2003] Macro VBA pour import Excel
    Par SaadFk dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 02/08/2011, 23h22
  2. [XL-2002] Fonction vba pour importer une macro
    Par kesimon63 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 03/12/2010, 11h15
  3. [VBA][Word]Sauvegarder sans les macros
    Par Oui-Oui MB dans le forum VBA Word
    Réponses: 3
    Dernier message: 23/07/2007, 12h29
  4. [VBA-E] Petit souci commentaire macro
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 16/09/2005, 17h42
  5. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15

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