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 sur un module qui fonctionne sur XL 2013 [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Erreur 1004 sur un module qui fonctionne sur XL 2013
    Bonjour à tous, un p'tit soucis avec un code dans un module qui fonctionne bien sur 2013 et qui me donne l'erreur suivante sur 2007

    Erreur d'execution 1004 Erreur définie par l'application ou par l'objet en rouge dans le code.

    Y a t'il une incompatilité entre les deux versions et si OUI, comment faire marcher le code entre les deux versions.

    A savoir que ma variable "f" me donne bien les recherches attendues

    Merci d'avance



    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
    Sheets("TRAITEMENT HEURE").Select 'Sélectionne la TRAITEMENT HEURE
       
        Workbooks("Controle-KM.xlsm").Activate 
        Sheets("TRAITEMENT HEURE").Columns("I:M").ClearContents 'Efface les données des colonnes I à M
            
        Set orders = Sheets("TRAITEMENT HEURE").ListObjects("tableau1") 'Inspecte le Tableau1 défini par Insertion/Tableau
        For Each Cel In orders.DataBodyRange.Columns(5).Cells 
            If Cel.Value <> 0 Then 'les valeurs ne contenant pas de 0
            
            f = f + 1
            ReDim Preserve Tblo1(1 To 5, 1 To f)  'et les classent dans les colonnes I à M
            Tblo1(1, f) = Cel.Offset(0, -4).Value 
            Tblo1(2, f) = Cel.Offset(0, -2).Value 
            Tblo1(3, f) = Cel.Offset(0, -1).Value 
            Tblo1(4, f) = Cel.Offset(0, 0).Value 
            Tblo1(5, f) = Cel.Offset(0, -3).Value 
            End If
            
        Next Cel
        
       
        Sheets("TRAITEMENT HEURE").Range(Cells(1, 9), Cells(f, 13).Value) = Application.WorksheetFunction.Transpose(Tblo1)
        Range("g1").Select

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Je crois que .Value est de trop dans cette instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        Sheets("TRAITEMENT HEURE").Range(Cells(1, 9), Cells(f, 13).Value) = Application.WorksheetFunction.Transpose(Tblo1)
    Essayez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        Sheets("TRAITEMENT HEURE").Range(Cells(1, 9), Cells(f, 13)) = Application.WorksheetFunction.Transpose(Tblo1)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour et merci de ton savoir.

    Je viens de faire le test = Nickel

    Pour être moins bête : pourquoi cela marche avec 2013 ? Si tu as la réponse

    Encore merci
    Mimimathy

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Je n'ai pas la version 2013 mais je suppose que c'est une question de gentillesse.
    2013 doit être plus gentil que 2007.

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

Discussions similaires

  1. [XL-2007] Macro qui fonctionne sur un poste mais pas sur un autre
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/06/2012, 11h24
  2. sqlite3, message d'erreur sur une requête qui fonctionne
    Par stefh7 dans le forum Général Python
    Réponses: 13
    Dernier message: 25/02/2011, 14h48
  3. Réponses: 0
    Dernier message: 24/06/2010, 16h10
  4. Erreurs sur un trigger qui fonctionne !
    Par Daikyo dans le forum PL/SQL
    Réponses: 2
    Dernier message: 12/06/2008, 12h07
  5. Eval qui fonctionne sur Firefox mais pas sur IE :D
    Par Comawhite dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/10/2006, 12h31

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