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 :

Erreur Selection trop grande Excel 2003


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 1
    Par défaut Erreur Selection trop grande Excel 2003
    Bonjour à tous,
    je débute dans les macros sous Excel mais voila j'arrive à un point ou les tutos et les forums existant ne répondent plus à mon problème. Je viens donc solliciter votre aide en espérant que cela m'aideras et servira les gens qui sont également dans le même cas que moi.

    voila le code qui me pose problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set SourceRange = Worksheets("analyses €").Range("A23:AJ23")
    Set fillRange = Worksheets("analyses €").Range("A23:AJ12023")
    SourceRange.AutoFill Destination:=fillRange
    Aucuns problème sur excel 2007 ... sauf qu'au taff nous sommes encore sur excel 2003 et je me tape une erreur : selection trop grande.

    Le problème est dû à la limitation de la fonction fillRange qui est faite sur Excel 2003.

    Comment faire pour éviter cette erreur ?

    j'ai beau essayer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Set SourceRange = Worksheets("analyses €").Range("A23:Z23")
    Set fillRange = Worksheets("analyses €").Range("A23:Z12023")
    SourceRange.AutoFill Destination:=fillRange
    Set SourceRange = Worksheets("analyses €").Range("AA23:AJ23")
    Set fillRange = Worksheets("analyses €").Range("AA23:AJ12023")
    SourceRange.AutoFill Destination:=fillRange
    Mais rebelote sur la deuxième fillRange... Je suis bloquer

    Est-ce que un
    "Application.CutCopyMode = False"
    réglerais mon problème ?

    Merci d'avance a ceux qui prendrons la peine de me répondre.
    Cdt,

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Et en morcelant ? Une idée à tester. J'ai aussi Excel 2007 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    With Worksheets("analyses €")
     
        Set SourceRange = .Range("A23:AJ23")
        Set fillRange = .Range("A23:AJ6000")
        SourceRange.AutoFill Destination:=fillRange
     
        Set SourceRange = .Range("A6000:AJ6000")
        Set fillRange = .Range("A6000:AJ12023")
        SourceRange.AutoFill Destination:=fillRange
     
    End With
    Hervé.

  3. #3
    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 174
    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 174
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je viens de tester ta procédure qui fonctionne parfaitement sur les versions 2003 et 2010.
    J'ai généré des nombres aléatoires entre 100 et 999 dans la plage A23:AJ23 et ensuite j'ai fais tourner la procédure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Dim SourceRange As Range, fillRange As Range
     Set SourceRange = Worksheets("analyses €").Range("A23:AJ23")
     Set fillRange = Worksheets("analyses €").Range("A23:AJ12023")
     SourceRange.AutoFill Destination:=fillRange
    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

Discussions similaires

  1. [XL-2003] erreur d'execution 2147417848 excel 2003 sp3 suite
    Par kidone dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/08/2009, 22h47
  2. [XL-2003] erreur d'execution 2147417848 excel 2003 sp3
    Par kidone dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/08/2009, 11h23
  3. [EXCEL 2003] gérer les erreur dans les formules
    Par aityahia dans le forum Excel
    Réponses: 2
    Dernier message: 15/05/2007, 10h29
  4. message d'erreur "Indice trop grand"
    Par lifecraft dans le forum ASP
    Réponses: 2
    Dernier message: 07/02/2006, 09h10
  5. Erreur d'exportation vers Excel : Trop de champs definis
    Par deglingo37 dans le forum Access
    Réponses: 3
    Dernier message: 15/06/2005, 17h30

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