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 :

La méthode Range de l'objet global a échoué


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Par défaut La méthode Range de l'objet global a échoué
    Bonjour,

    Je souhaite sélectionner des cellules présentes dans un tableau sur une feuille 1 selon une condition, copier les lignes entières puis les coller vers une feuille 2.
    Je l'ai formalisé ainsi après diverses recherches sur Internet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Selection_cellule()
     
        Worksheets(1).Activate
        Range("A1").Select
     
        For Each cll In ActiveCell.CurrentRegion
            If cll.Value Like "*PARISIEN*" Then Plg = Plg & cll.Row() & ":" &  cll.Row() & ","
            If cll.Value Like "*PARISIEN*" Then cll.Interior.Color = vbBlue
        Next cll
     
      If Len(Plg) > 0 Then Range(Left(Plg, Len(Plg) - 1)).Copy Worksheets("PARIS").[A2]
     
    End Sub
    Mais lorsque je l'exécute j'ai " l'erreur d'exécution 1004: La méthode Range de l'objet global a échoué" sur la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Len(Plg) > 0 Then Range(Left(Plg, Len(Plg) - 1)).Copy Worksheets("PARIS").[A2]
    J'ai vu dans plusieurs sujets de discussions qu'il pouvait s'agir d'un problème d'activation de feuilles. J'ai testé avec cette ligne de code mais cette fois-ci, il y a "erreur définie par l'application ou l'objet"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      If Len(Plg) > 0 Then Worksheets(1).Range(Left(Plg, Len(Plg) - 1)).Copy Worksheets("PARITEL").[A2]

  2. #2
    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
    Range ne peut pas contenir plus que 30 arguments.
    Pour ton problème, passer par un filtre automatique au lieu d'une boucle me paraît judicieux

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 4
    Par défaut
    Citation Envoyé par mercatog Voir le message
    Range ne peut pas contenir plus que 30 arguments.
    Pour ton problème, passer par un filtre automatique au lieu d'une boucle me paraît judicieux
    Effectivement, la sélection contient plus de 30 arguments.
    En revanche, je ne sais pas trop comment élaborer le code pour le filtre automatique.
    Après quelques recherches, le filtre élaboré me permettrait d'extraire sur une autre feuille mes données filtrées mais est-il possible de faire plusieurs critères sans avoir à définir une zone de critère, l'équivalent d'un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if cll.value like"*PARISIEN*" or cll.value "*LYONNAIS*"

Discussions similaires

  1. la méthode range de l'objet global a échoué
    Par stéphane35200 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/11/2014, 10h27
  2. la méthode range de l'objet global a échoué
    Par Adjabi dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 28/10/2013, 16h26
  3. Erreur "La méthode Range de l'objet global a échoué"
    Par Antony1812 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/03/2013, 17h21
  4. Erreur "La méthode Range de l'objet global a échoué"
    Par Antony1812 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/03/2013, 16h57
  5. [XL-2007] Méthode range de l'objet global a échoué
    Par ggvert dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/07/2011, 21h34

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