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 :

Problème de "Range de l'objet_Global" non persistant [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    51
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 51
    Par défaut Problème de "Range de l'objet_Global" non persistant
    Bonjour, comme écrit dans le titre du sujet, mon code a un problème de "Range de l'objet_Global a echoué".

    Je vais essayer d'expliquer clairement le problème.
    Mon module correspond juste à du code de mise en page.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
        Range("A2").Select
        With Selection.Font
            .Name = "Arial"
            .Size = 18
            .ColorIndex = 11
        End With
    
        Range("A10,B10,A12,B12,A14,B14,B17,B20,C20,B26,C26,C28,B33,B34:G48,F10,F12,F14,E10,E12,E14,E17,F17").Select   
        Range("F14").Activate
        With Selection.Font
            .Name = "Arial"
            .Size = 12
        End With
    Le Range ci dessus fait bugger le code lorsque je lance la macro à partir d'une autre macro à l'aide de la fonction "Call". Mais lorsque je lance simplement la macro toute seul, celle-ci fonctionne. Je ne comprend pas d'ou peut provenir le problème de range dans ce cas présent.

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2010
    Messages : 75
    Par défaut
    Non-testé.

    Essaye de préciser la feuille avec laquelle tu travailles.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    With MonClasseur.MaFeuille 
    'With ActiveWorkbook.MaFeuille   'Si le classeur est le classeur actif
    'With ThisWorkbook.MaFeuille     'Si le classeur est le classeur dans lequel est ta macro
        .Range("A2").Select
        With Selection.Font
            .Name = "Arial"
            .Size = 18
            .ColorIndex = 11
        End With
    End With
    J'espère que ces indications pourront t'aider...

  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
    J'ajoute, que tu n'as pas besoin des Select.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    With Sheets("Feuil2")             'Nom de la feuille à adapter
        With .Range("A2").Font
            .Name = "Arial"
            .Size = 18
            .ColorIndex = 11
        End With
     
        With .Range("A10,B10,A12,B12,A14,B14,B17,B20,C20,B26,C26,C28,B33,B34:G48,F10,F12,F14,E10,E12,E14,E17,F17").Font
            .Name = "Arial"
            .Size = 12
        End With
    End With

  4. #4
    Membre averti
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    51
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 51
    Par défaut
    ton code est sympa, ca m'épargne des ligne mais ca ne règle malheureusement pas mon problème ...
    Je ne comprend toujours pas pourquoi le code bloque avec les autres macro alors que je spécifie parfaitement les feuilles.

  5. #5
    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
    Si tu mets tes codes en entier, et 'indiquer où tu as mis ces macros. ça serait peut être plus aisé d'aider.

  6. #6
    Membre averti
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    51
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 51
    Par défaut
    J'ai fini par résoudre le problème.
    j'ai inversé 2 appels de macro et le problème était réglé.

    Apparament, une macro bloquait une autre quand les 2 se lancait

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/09/2007, 09h29

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