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 :

Macro qui travaille sur ses propres feuilles


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Etudiant ingé
    Inscrit en
    Septembre 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Etudiant ingé

    Informations forums :
    Inscription : Septembre 2019
    Messages : 37
    Par défaut Macro qui travaille sur ses propres feuilles
    Bonjour,

    J'ai un problème du type grave! j'ai un (voir des) macro sur une feuille Vba complexe et long (c'est pour ça que je ne vous les diffuse pas) qui sont techniquement très fonctionnelles.

    Mais voilà quand je les lance ils ont la fâcheuse tendance à ouvrir un autre document excel et a travailler dessus sans que je ne lui demande rien (nulle part dans le code je ne fais référence à un autre document que celui qui contient la macro). Et naturellement il plante.

    Alors hormis le fait que ça me rend fou parce que j'ai vraiment passé des semaines à faire ce code. j'aimerais comprendre pourquoi il travaille avec d'autre fichiers et l'en empêcher.

    L’idéal serait même qu'il travaille sur le lui-même, même quand la feuille excel active est celle d'un autre document.

    Un grand merci d'avance (vous me sauveriez la vie)

  2. #2
    Membre averti
    Homme Profil pro
    Etudiant ingé
    Inscrit en
    Septembre 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Etudiant ingé

    Informations forums :
    Inscription : Septembre 2019
    Messages : 37
    Par défaut
    Bon je n'ai rien dit.

    c'est le bouton macro qui ouvrait un autre fichier... autant pour moi.

    mais du coup une question reste. pourquoi quand j'ai une feuille active et que je lance une macro d'un autre fichier il veut absolument travailler sur la feuille active. y a pas moyen de lui dire de travailler sur sa feuilles?

  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour

    Car je suppose que ton code est plein de Range ou Celles sans indiquer à quel feuille (et éventuellement à quel classeur) ils appartiennent

    Au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").Value="Toto"
    qui écrit Toto en A1 de la feuille active

    Je mettrai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Feuil2").Range("A1").Value="toto"
    qui écrit toto en A1 de Feuil2 quelque soit la feuille active

    Ou si j'ai plusieurs classeurs d'ouverts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Thisworkbook.worksheets("Feuil2").value="toto"
    qui écrit toto en A1 de Feuil2 du classeur contenant la macro quelque soit la feuille active

  4. #4
    Membre averti
    Homme Profil pro
    Etudiant ingé
    Inscrit en
    Septembre 2019
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Etudiant ingé

    Informations forums :
    Inscription : Septembre 2019
    Messages : 37
    Par défaut
    merci beaucoup.

    effectivement mon code est bourré de celles et de range.

    ils sont tous noté de cette manière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Feuil2").Range("A1").Value="toto"
    mais du coup si plusieurs feuilles sont ouvertes ça devient vite le bordel.

    je mets le sujet comme résolue.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/09/2018, 10h26
  2. [XL-2007] Macro qui fonctionne sur un poste mais pas sur un autre
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/06/2012, 11h24
  3. UserControl: Pourquoi le Binding sur ses propres propriétés ne fonctionne pas ?
    Par Chekov dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 07/10/2009, 23h08
  4. Macro qui bug sur une condition
    Par Bernard67 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/06/2009, 12h11
  5. Macro qui marche sur un poste et pas sur les autres
    Par INeedHelp dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/05/2008, 09h58

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