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 1004 application - objet


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité(e)
    Invité(e)
    Par défaut Erreur 1004 application - objet
    Bonjour à tous, je viens vous embetter avec un problème déjà pas mal de fois expliqué sur la toile, mais rien ne ma débloqué.

    Mon problème est tout simple, je copie une plage de cellule d'un classeur vers un autre, mais je ne connais pas la plage précise, j'utilise donc (enfin j'essaye) la fonction xltoright et xlup.

    Voici le petit bout de code qui va bien : je précise que à ce moment là, les deux classeurs sont déjà nommés et ouverts.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        Dim Classeur_Maitre As String
        Dim Classeur_Slave As String
        Dim DerLigne As Long
        Dim DerColumn As Long
    'quelques trucs avant qui fonctionne bien pour l'ouverture du fichier etc... Puis :
     
       DerLigne = Workbooks(Classeur_Slave).Sheets(2).Cells(Columns(1).Cells.Count, 1).End(xlUp).Row
       DerColumn = Workbooks(Classeur_Slave).Sheets(2).Range("IV1").End(xlToLeft).Column
       Workbooks(Classeur_Slave).Sheets(2).Range("A1:" & DerColumn & DerLigne).Copy Workbooks(Classeur_Maitre).Sheets("Annuaire").Range("A1")
    ' c'est la ligne juste au dessus qui bloque.
     
    'Poursuite de la macro.
    Je précise que je peux faire sans, en copiant une grosse plage de cellule mais je voulais faire ça d'une façon plus "propre", mais apparemment je n'y arrive pas.

    Merci

    ps : dans le mode débogage, lorsque je passe ma souris sur les divers élément de la ligne, je retrouve les bonnes valeurs (nom de fichier, numéro de ligne,...) mais le nom de colonne au lieu d'afficher "E" par exemple, m'affiche "5" est-ce que viendrais de là ?

  2. #2
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Salut,

    C'est bien le numero de colonne qui coince.
    Essaie comme ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Workbooks(Classeur_Slave).Sheets(2)
        .Range(.Cells(1, 1), .Cells(derligne, DerColumn)).Copy Workbooks(Classeur_Maitre).Sheets("Annuaire").Range("A1")
    End With

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    Ça fonctionne très bien, merci.

    C'est le Range qui ne supporte pas d'avoir un double & ? Ou juste la synthaxe entière qui est à éviter ?

    Merci.

  4. #4
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Re,

    non non le range accepterait sans probleme une multitude de &.
    C'est un probleme de synthaxe.
    Imaginons que Derligne=5 et DerColumn=3
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ...Range("A1:" & DerColumn & DerLigne)...
    est traduit comme ceci
    Donc ca coince...

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    Ah oui forcément, donc obliger d'utiliser cells au lieu de range...

    Faudra que je m'en souvienne, merci encore !

Discussions similaires

  1. [XL-2010] Erreur '1004' sur objet un Range lors d'un .copy
    Par ericjha dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/11/2014, 16h35
  2. [XL-2010] Erreur 1004 : Application-defined or object-defined error
    Par iriben dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 16/07/2014, 12h21
  3. Erreur 1004 Application.Speech.speak
    Par bilou_12 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/05/2012, 14h58
  4. erreur 1004, erreur definie par l'application ou par l'objet
    Par scons dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 13/02/2008, 21h14
  5. Erreur 1004 définie par l'application ou par l'objet
    Par GreatDeveloperOnizuka dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/12/2007, 09h33

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