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 :

Code erreur 1004 avec RefersToRange


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
    Responsable des études
    Inscrit en
    Janvier 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2014
    Messages : 12
    Par défaut Code erreur 1004 avec RefersToRange
    Bonjour à tous,

    J'essaye de récupérer certaines valeurs placées toujours au même endroit dans plusieurs fichiers Excel fermés pour les placer dans un autre fichier.

    J'utilise cette macro :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Sub ImporterDates1()
     
    Dim objShell As Object, objFolder As Object
    Dim Chemin As String, fichier As String
    Dim sheetName As String
    Dim firstRow As Integer
    Dim firstColumn As Integer
    Dim maPlage As Range
    Dim column As Integer
     
    With Application
         .ScreenUpdating = False
    End With
     
    firstRow = 5
    firstColumn = 2
    column = firstColumn
    sheetName = "Feuil1"
        Chemin = "C:\TEST\"
        fichier = Dir(Chemin & "*.xls")
        Do While Len(fichier) > 0
            If fichier <> ThisWorkbook.Name Then
                ThisWorkbook.Names.Add "Plage", _
                RefersTo:="='[" & fichier & "]Feuil1'!$A$1:$A$5"
                For Each NM In ThisWorkbook.Names
                    If Right(NM, 9) Like "$A$1:$A$5" Then
                       Set maPlage = NM.RefersToRange
                       column = firstColumn
                       For Each p In maPlage.Cells
                           Sheets(1).Cells(firstRow, column) = p.Value
                           column = column + 1
                       Next
                       firstRow = firstRow + 1
                    End If
                Next
            End If
            fichier = Dir()
        Loop
    With Application
         .ScreenUpdating = True
    End With
     
    End Sub
    Mais j'obtiens un code erreur 1004 à la ligne "Set maPlage = NM.RefersToRange"

    Une idée du problème ?

  2. #2
    Invité
    Invité(e)
    Par défaut Bonsoir,
    ton code ne veut rien dire, explique ce que tu veux faire!

  3. #3
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Janvier 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2014
    Messages : 12
    Par défaut
    Bonjour,
    J'ai une centaine de fichiers Excel placé sous C:\TEST\ dont je souhaite récupérer dans chacune des feuilles nommée "Feuil1" la valeur des cases A1, A2, A3, A4 et A5 pour les mettre dans un fichier Excel, à partir de la ligne 5, colonne B.
    Ces valeurs sont des noms fichiers, dates, références, commentaires....

Discussions similaires

  1. Erreur 1004 avec Range().Locked
    Par alain8225 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/09/2010, 22h21
  2. [XL-2002] Erreur 1004 avec pastespecial sur macro très simple
    Par arou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/06/2009, 12h00
  3. j'ai une erreur 1004 avec mon vba ?
    Par isodoro dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/03/2009, 11h13
  4. [VBA][EXCEL]Erreur '1004' avec "Application.Run"
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/01/2006, 11h50
  5. [Excel] Erreur 1004 avec un search
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/12/2005, 14h54

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