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 :

Se référer automatiquement au classeur macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut Se référer automatiquement au classeur macro
    Bonjour,

    Je souhaiterais vous poser une petite question concernant le VBA. Je suis débutant et actuellement ma macro fait le cheminement suivant :
    1) Application.dialogs me permettant de faire spécifier à l'utilisateur le chemin d'un autre fichier excel de données

    2) cells.select dans le fichier fraîchement ouvert

    3) Selection .copy pour copier l'ens des cellules

    4) windows("mon fichier de base contenant la macro").activate

    Et ensuite le instructions permettant de coller à l'endroit désiré les infos.

    En fait, il se peut que l'utilisateur final doive pour s'y retrouver renomer le fichier en fonction du projet sur lequel il travaille. Du coup, dans mon étape 4, si je mentionne le nom du fichier, et que l'utilisateur le modifie, un bug se produit (normal il ne retrouve plus ces petits...)

    Est-ce que svp quelqu'un aurait une solution pour que je puisse non pas ecrire le nom du fichier mais faire comprendre à excel que je veux qu'il rebascule sur le fichier de base (sans donner de nom), celui dans lequel est écrit la macro et qui en outre possède l'extension différente .xlsm

    En vous remerciant par avance.
    Très cordialement
    Gioz

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour
    thisworkbook indique le classeur contenant la macro
    donc
    Personnellement je n'utilise jamais de activate et les select générateur dee problème et ralentissant le code et je préfère spécifier directement le tout en une ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    thisworkbook.cells(i,j).copy

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut
    Merci beaucoup pour votre rapidité et pour vos réponse

    Pour le moment j'ai utilisé le .activate, mais je vais essayer dans une deuxieme version de passer par votre méthode Krovax en une ligne qui semble plus efficace en effet.

    Merci également à aalex_38, je ne savait pas qu'il était possible de faire cela, a étudier! (j'ai commencé les macros lundi...)

    Merci encore à vous.
    Bien cordialement,
    Giozz

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    J'allais répondre quand je vis que M Krovax m'avais devançé

    J'ajouterai qu'il est possible d'instancier les classeurs au moment ou on en a besoin, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim W1 As Workbook, W2 As Workbook
    Set W1 = Thisworkbook
    Set W2  = Workbooks("NomW2")

Discussions similaires

  1. Démarrage automatique d'une macro à l'ouverture d'un classeur
    Par Zebulon777 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 08/06/2015, 15h06
  2. Réponses: 1
    Dernier message: 04/05/2007, 11h59
  3. Enregistrer automatiquement un classeur Excel
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/03/2006, 11h43
  4. [VBA-E] Lancement automatique d'une macro (débutante)
    Par pom_poir dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/11/2005, 17h57
  5. exécution automatique d'une macro
    Par faayy dans le forum Access
    Réponses: 12
    Dernier message: 15/06/2005, 14h52

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