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 :

Exécution simultanée de plusieurs fichiers Excel (VBA/NonVBA et VBA/VBA)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 93
    Par défaut Exécution simultanée de plusieurs fichiers Excel (VBA/NonVBA et VBA/VBA)
    Bonjour !

    Je vous explique plus en détail mon petit soucis.

    J'ai deux classeurs excel, un en VBA et l'autre simple tableau (non vba)

    Quand mon projet vba est exécuté il est impossible d'ouvrir le classeur simple

    Si j'ouvre les deux projets, que je lance la macro sur le premier et que je modifie le second, VBA plante, on dirait que le projet VBA se confond avec le second classeur (j'ai déjà vu une modification par VBA sur le second projet), un beau méli-mélo

    J'imagine la jungle si j'aurai envie d’exécuter deux projets VBA en même temps (est ce seulement possible?)

    En fait il y a le problème VBA/NonVBA mais aussi VBA/VBA (pour plus tard)

    Faudrait il installer un second excel ?

    Merci pour vos lumières !

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    A tout hasard, utilises-tu la propriété "ThisWorkbook" dans ton projet ? surtout si les macros ne concernent que ce classeur, si tu ne connais pas l'intérêt de cette propriété, regardes dans l'aide.

    Comme tu ne communique pas tes codes, je répète à tout hasard...!
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 93
    Par défaut
    Merci pour ta réponse, j'ai essayé mais ça ne prend pas en compte tous les genres de mes macros (?). Existe-t-il un moyen simple pour que l'intégralité des macros d'un même classeur et donc fichier soit exécuté uniquement dans celui-ci, j'ai entendu propriété d'un classeur mais je bloque.

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 168
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Comme te l'a déjà écrit Dominique, il y a de forte chance que tu n'utilises pas les objets parents (Feuille, classeur) lorsque tu fais de la lecture et/ou écriture dans des cellules et sans visualiser ton code, il est impossible de t'aider sérieusement.
    Ce type de code ci-dessous est dangereux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Test()
      Range("A10").Value = "Toto"
    End Sub
    En effet, la valeur "Toto" sera écrite dans la cellule A10 de la feuille active du classeur de cette dernière.
    Alors que dans la procédure ci-dessous, l'écriture de la valeur Toto se fera sur la cellule A10 de la feuille nommée [Feuil3] du classeur où se trouve le code VBA quelle que soit la feuille active au moment où la procédure est enclenchée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Test()
      ThisWorkbook.Worksheets("Feuil3").Range("A10").Value = "Toto"
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 93
    Par défaut
    merci !

    Pourquoi n'est il pas possible d'ouvrir un autre fichier excel lorsque ma macro fonctionne? (qui utilise "Getcodesource")

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour, bonjour,

    il est possible de le faire si le code est bien conçu comme expliqué par Dominique & Philippe,
    qui plus est VBA étant monotâche …

Discussions similaires

  1. [XL-2003] Erreur de macro en activant plusieurs fichiers EXCEL simultanement
    Par jabranejb dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 28/11/2012, 17h15
  2. Réponses: 1
    Dernier message: 19/03/2008, 09h51
  3. {VBA Excel}Ouvrir copier et fermer plusieurs fichiers excel
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 26/06/2007, 09h52
  4. Réponses: 9
    Dernier message: 10/05/2007, 10h56
  5. [VBA-E]une macro unique pour plusieurs fichiers excel
    Par fanchic29 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/04/2006, 16h20

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